找到 1861 篇文章 关于数据结构

查找数字,其各位数字之和等于一个给定值

Samual Sam
更新于 2020-06-16 14:28:01

1K+ 浏览量

给定一个数字 n 和一个值。我们必须找到所有 n 位数,其中所有 n 位数的数字之和与给定值相同。这里 0 不算作一个数字。数字 n 必须在 1 到 100 之间,而值必须在 1 到 500 之间。输入和输出输入:此算法获取数字位数和总和值。假设数字位数为 3,总和为 15。输出:显示各位数字之和为 15 的不同 3 位数的数量。结果为 69。(有 ... 阅读更多

编辑距离

Ankith Reddy
更新于 2020-06-16 14:38:19

1K+ 浏览量

给定两个字符串。第一个字符串是源字符串,第二个字符串是目标字符串。在这个程序中,我们必须找到将第一个字符串转换为第二个字符串所需的操作次数。字符串的编辑可以是插入某些元素、删除第一个字符串中的某些内容或修改某些内容以转换为第二个字符串。输入和输出输入:两个要比较的字符串。字符串 1:Programming 字符串 2:Programs 输出:输入初始字符串:Programming 输入最终字符串:Programs 将 Programming 转换为 Programs 所需的更改次数为 4算法editCount(initStr, ... 阅读更多

鸡蛋掉落问题

karthikeya Boyini
更新于 2020-06-16 14:42:42

545 浏览量

这是一个著名的谜题。假设有一栋有 n 层楼的建筑,如果我们有 m 个鸡蛋,那么我们如何才能找到最少的掉落次数来找到一个从该层掉落鸡蛋不会碎的楼层。有一些重要的要点需要记住:当鸡蛋从给定楼层掉落时没有碎,那么它在任何较低的楼层也不会碎。如果鸡蛋从给定楼层掉落时碎了,那么它在所有较高的楼层也会碎。当鸡蛋碎了,它必须被丢弃,否则我们可以再次使用它。输入和 ... 阅读更多

计算到达第 n 个台阶的方法数

Samual Sam
更新于 2020-06-16 14:45:40

323 浏览量

有 n 个台阶。一个人将从第 1 个台阶走到第 n 个台阶。每次最多可以跨越多少个台阶也是给定的。有了这些信息,我们必须找到到达第 n 个台阶的可能方法。让我们考虑一个人每次最多可以跨越两个台阶。所以我们可以找到递归关系来解决这个问题。一个人可以移动到第 n 个台阶,要么是从第 (n-1) 个台阶,要么是从第 (n-2) 个台阶。所以 ways(n) = ways(n-1) + ways(n-2)。输入和输出输入:台阶数,例如 10,每次最多可以跨越的台阶数 ... 阅读更多

计算建造建筑物的可能方法数

Arjun Thakur
更新于 2020-06-16 14:50:22

550 浏览量

这里给出了 n 个区域,在每个区域中,道路的两侧都可以建造建筑物。如果两栋房子之间需要一个空位,那么在该地块中建造建筑物的可能方法有多少种。有四种建造建筑物的可能性 道路的一侧 道路的另一侧 不能建造建筑物 道路的两侧输入和输出输入:它获取要建造建筑物的区域数。假设输入是 3。输出:输入区域数:3 建筑物可以以 25 种不同的方式建造。算法constructionWays(n)输入:有 n 个区域。输出 ... 阅读更多

计算在游戏中达到给定分数的方法数

karthikeya Boyini
更新于 2020-06-16 14:52:58

581 浏览量

让我们考虑一个游戏,在这个游戏中,玩家每次移动可以获得 3、5 或 10 分。还会给出一个目标分数。我们的任务是找到使用这三个分数达到该目标分数的可能方法数。通过动态规划方法,我们将创建一个从 0 到 n 的所有分数的列表,对于 3、5、10 的每个值,我们只需更新表格。输入和输出输入:使用 3、5 和 10 达到的最大分数。假设输入是 50。输出:使用 ... 阅读更多

计算没有连续 1 的二进制字符串的数量

Ankith Reddy
更新于 2020-06-16 14:57:01

647 浏览量

在这个问题中,我们必须找到一些没有连续 1 的二进制数。在 3 位二进制字符串中,有三个二进制数 011、110、111 有连续的 1,并且有五个数字没有连续的 1。因此,将此算法应用于 3 位数字后,答案将为 5。如果 a[i] 是位数为 I 且不包含任何连续 1 的二进制数的集合,而 b[i] 是位数为 I 且包含连续 1 的二进制数的集合,那么存在如下递归关系:a[i] := ... 阅读更多

计算从 1 到 n 的所有数字中各位数字之和

Samual Sam
更新于 2020-06-16 15:15:00

675 浏览量

在这个问题中,我们必须找到范围 1 到 n 中所有数字的各位数字之和。例如,54 的各位数字之和为 5 + 4 = 9,像这样,我们必须找到所有数字及其各位数字之和。我们知道可以生成 10d - 1 个数字,其数字位数为 d。为了找到所有这些 d 位数字的总和,我们可以使用递归公式。sum(10d- 1)=sum(10d-1- 1)*10+45*(10d-1)输入和输出输入:此算法获取范围的上限,例如 20。输出: ... 阅读更多

使用两次遍历收集网格中的最大点数

Arjun Thakur
更新于 2020-06-16 15:18:04

263 浏览量

有一个矩阵,每个单元格中都有点数,如何使用两次遍历从该网格中获得最大点数。有一些条件需要满足:第一次遍历从网格的左上角单元格开始,应该到左下角。 并且在第二次遍历中从右上角到右下角从一个单元格中,我们只能移动到当前单元格的下方、左下方和右下方。如果一次遍历已经从某个单元格中获得了某些点数,在下次遍历中将不会获得任何点数 ... 阅读更多

箱子堆叠问题

Samual Sam
更新于 2020-06-16 13:33:48

854 浏览量

在这个问题中,给定一组不同的箱子,不同箱子的长、宽、高可能不同。我们的任务是找到这些箱子的一个堆叠,其高度尽可能高。我们可以随意旋转任何箱子。但是有一个规则需要遵守。如果底部箱子的顶部表面的面积大于顶部箱子的底部面积,则可以将一个箱子放在另一个箱子上。输入和输出输入:给定一个箱子列表。每个箱子由 (长、宽、高) 表示。{ (4, 6, 7), ... 阅读更多

广告