找到 34423 篇文章,关于编程

用 C++ 统计数字中唯一数字的数量

Arnab Chakraborty
更新于 2020年5月2日 08:01:38

1K+ 阅读量

假设我们有一个非负整数 n。我们需要统计所有数字 x,其中 x 的范围在 0 到 10^n 之间,且数字 x 的所有数字都是唯一的。所以如果数字 n 是 2,那么结果将是 91,因为我们需要找到 0 到 100 之间的数字,不包括 11、22、33、44、55、66、77、88、99。要解决这个问题,我们将遵循以下步骤 -如果 n 为 0,则返回 1n := 10 和 n 的最小值如果 n 为 1,则返回 10ans := 9 且 ret := 10对于 i 的范围 2 到 nans := ans * (9 ... 阅读更多

C++ 中的整数拆分

Arnab Chakraborty
更新于 2020年5月2日 07:56:49

227 阅读量

假设我们有一个正整数 n,我们需要将其拆分成至少两个正整数的和,并最大化这些整数的乘积。我们需要找到我们可以得到的最大乘积。所以如果数字是 10,那么答案将是 36,因为 10 = 3 + 3 + 4,3 * 3 * 4 = 36要解决这个问题,我们将遵循以下步骤 -定义一个方法 solve(),它将接收 n、数组 dp 和标志作为输入如果 n 为 0,则返回 1如果 dp[n] 不为 -1,则返回 dp[n]end := n – ... 阅读更多

C++ 中的行程重建

Arnab Chakraborty
更新于 2020年5月2日 07:53:32

204 阅读量

假设我们有一个航班机票列表,用出发机场和到达机场对表示,例如 [from, to],我们需要按顺序重建行程。所有机票都属于一个从 JFK 出发的乘客。因此,行程必须以 JFK 开始。所以如果输入类似于 [["MUC", "LHR"], ["JFK", "MUC"], ["SFO", "SJC"], ["LHR", "SFO"]],那么输出将是 ["JFK", "MUC", "LHR", "SFO", "SJC"]。要解决这个问题,我们将遵循以下步骤 -定义数组 ret 和一个名为 graph 的映射。定义一个名为 visit 的方法。它将接收机场名称作为输入当 graph[airport] 的大小为 ... 阅读更多

C++ 中单词长度的最大乘积

Arnab Chakraborty
更新于 2020年5月2日 07:50:19

416 阅读量

假设我们有一个名为 words 的字符串数组,找到 length(word[i]) * length(word[j]) 的最大值,其中这两个单词不共享公共字母。我们可以假设每个单词只包含小写字母。如果不存在这样的两个单词,则返回 0。所以如果输入类似于 [“abcw”, “baz”, “foo”, “bar”, “xtfn”, “abcdef”],那么输出将是 16,因为两个单词可以是 “abcw”, “xtfn”。要解决这个问题,我们将遵循以下步骤 -定义一个名为 getRev() 的方法,它将接收 x 作为输入ret := 0对于 i 的范围 0 到 25如果 x / ... 阅读更多

C++ 中的加法数

Arnab Chakraborty
更新于 2020年5月2日 07:39:07

511 阅读量

假设我们有一个字符串,其中只包含数字 '0' 到 '9',我们需要编写一个函数来确定它是否为加法数。加法数是一个字符串,其数字可以形成加法序列。有效的加法序列应该包含至少三个数字。这里除了前两个数字之外,序列中的每个后续数字都必须是前两个数字的和。所以如果输入类似于“112358”,那么答案将为 true,因为 2 = 1 + 1,3 = 1 + 2,5 = 2 + 3,8 ... 阅读更多

C++ 中的 H 指数 II

Arnab Chakraborty
更新于 2020年5月2日 07:35:49

194 阅读量

假设我们有一个研究人员的引用数组(引用是非负整数)。这些数字按非递减顺序排序。我们需要定义一个函数来计算研究人员的 h 指数。根据 h 指数的定义:“如果一位科学家的 h 个论文至少有 h 次引用,而其他 N − h 篇论文最多有 h 次引用,则该科学家的 h 指数为 h。”所以如果输入类似于 citations = [0, 1, 4, 5, 6],那么输出将是 3,因为它表示研究人员有五篇论文,他们分别获得了 ... 阅读更多

C++ 中的 H 指数

Arnab Chakraborty
更新于 2020年5月2日 07:29:02

606 阅读量

假设我们有一个研究人员的引用数组(引用是非负整数)。我们需要定义一个函数来计算研究人员的 h 指数。根据 h 指数的定义:“如果一位科学家的 h 个论文至少有 h 次引用,而其他 N − h 篇论文最多有 h 次引用,则该科学家的 h 指数为 h。”所以如果输入类似于 citations = [3, 0, 6, 1, 7],那么输出将是 3,因为它表示研究人员有五篇论文,他们分别获得了 3、0、6、1、7 次引用。 ... 阅读更多

C++ 中的丑数 II

Arnab Chakraborty
更新于 2020年5月2日 07:26:14

229 阅读量

假设我们需要找到第 n 个丑数,所以我们需要定义一个可以找到它的方法。众所周知,丑数是指其质因数只有 2、3 和 5 的数字。所以如果我们想要找到第 10 个丑数,它将是 12,因为前几个丑数是 1、2、3、4、5、6、8、9、10、12要解决这个问题,我们将遵循以下步骤 -创建一个大小为 n + 1 的数组 v如果 n = 1,则返回 1two := 2,three = 3 且 five = 5, ... 阅读更多

C++ 中的单一数字 III

Arnab Chakraborty
更新于 2020年5月2日 07:23:28

350 阅读量

假设我们有一个数组,其中恰好有两个元素出现一次,而其他元素出现两次。所以我们需要定义一个函数,它将找到这两个数字。所以如果给定的数组类似于 [1, 2, 3, 1, 5, 2],那么输出将是 [3, 5]。要解决这个问题,我们将遵循以下步骤 -xor_res := 0对于 i 的范围 0 到 nums 的大小xor_res := xor_res XOR nums[i]pos := 0当 xor_res AND 2^pos = 0 时,执行以下操作,将 pos 增加 1num1 := 0对于 i 的范围 0 到 nums 的大小 – 1如果 nums[i] and 2 ^ pos ... 阅读更多

C++ 中添加括号的不同方法

Arnab Chakraborty
更新于 2020年5月2日 07:21:21

851 阅读量

假设我们有一个数字和运算符的字符串,我们需要找到计算所有不同可能的数字和运算符分组方式的所有可能结果。这里有效的运算符是 +、- 和 *。所以如果输入类似于“2*3-4*5”,那么输出将是 [-34, -14, -10, -10, 10]。这是因为 -(2*(3-(4*5))) = -34((2*3)-(4*5)) = -14((2*(3-4))*5) = -10(2*((3-4)*5)) = -10(((2*3)-4)*5) = 10要解决这个问题,我们将遵循以下步骤 -定义一个名为 memo 的映射。定义一个名为 solve() 的方法。它将接收输入字符串作为输入。创建一个名为 retif 的数组如果 memo ... 阅读更多

广告

© . All rights reserved.