找到34423篇关于编程的文章

用C++计算具有唯一数字的数字

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

1K+ 次浏览

假设我们有一个非负整数n。我们必须计算所有具有唯一数字x的数字,其中x的范围是0到10^n。因此,如果数字n为2,则结果为91,因为我们希望找到0到100之间的数字,不包括11、22、33、44、55、66、77、88、99。要解决这个问题,我们将遵循以下步骤:如果n为0,则返回1;n := min(10, n);如果n为1,则返回10;ans := 9,ret := 10;对于范围2到n内的i,ans := 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;对于范围0到25内的i,如果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,则返回1;two := 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;对于范围0到nums大小的i,xor_res := xor_res XOR nums[i];pos := 0;当xor_res AND 2^pos = 0时,执行,将pos增加1;num1 := 0;对于范围0到nums大小-1的i,如果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()的方法。这将采用输入字符串作为输入;创建一个名为ret的数组;如果memo ... 阅读更多

广告
© . All rights reserved.