找到关于编程的34423篇文章

Python中的Boss大战

Arnab Chakraborty
更新于 2020年9月2日 13:15:57

503 次浏览

假设我们有一个名为fighters的二进制列表和另一个名为bosses的二进制列表列表。在fighters列表中,1代表一个战士。同样,在bosses列表中,1代表一个Boss。如果战士包含的战士数量多于Boss,则战士可以击败Boss的行。我们必须返回一个新的bosses矩阵,其中已移除被打败的Boss行。因此,如果输入类似于fighters = [0,1,1]011000001011111,则输出将为011111。为了解决这个问题,我们将遵循以下步骤:fighter_cnt := fighters所有元素的总和;result := 一个新列表;对于bosses中的每一行,如果fighter_cnt

Python中的书籍分页

Arnab Chakraborty
更新于 2020年9月2日 13:13:36

1K+ 次浏览

假设我们有一个名为book的字符串列表,如果我们在book中分页一个索引(从0开始)和page_size,我们必须找到该页上的单词列表。如果页面超出索引,则只需返回一个空列表。因此,如果输入类似于book = ["hello", "world", "programming", "language", "python", "c++", "java"] page = 1 page_size = 3,则输出将为['language', 'python', 'c++']。为了解决这个问题,我们将遵循以下步骤:l:= page*page_size;返回book中从索引l到l+page_size - 1的元素。让我们看看下面的实现,以便更好地理解……阅读更多

Python中的Bob的游戏

Arnab Chakraborty
更新于 2020年9月2日 13:11:41

505 次浏览

假设我们有一个名叫Bob的朋友,他正在和自己玩游戏。他给自己一个名为nums的数字列表。现在,在每一轮中,Bob选择列表中的两个元素,并用一个与他选择的数字之和相同的正整数替换它们。当数组中的所有数字都为偶数时,Bob宣布胜利。我们必须找到Bob需要进行的最小轮数,以便他可以宣布胜利,如果没有这样的解决方案,则返回-1。因此,如果输入类似于[2, ... 阅读更多

Python中的大数

Arnab Chakraborty
更新于 2020年9月2日 13:09:40

312 次浏览

假设我们有一个矩阵,我们必须找到其值为其所在行和列中最大的整数的总数。因此,如果输入类似于132465157,则输出将为2,因为6和7是有效的。为了解决这个问题,我们将遵循以下步骤:mat := 矩阵;r_maxes := 创建mat每一行的最大元素列表;c_maxes := 创建mat每一列的最大元素列表;a := 一个新列表;对于范围从0到行数-1的r,对于范围从0到列数-1的c,如果mat[r][c] == r_maxes[r] and mat[r][c] == c_maxes[c],则a.append(mat[r][c]);返回a的长度。让我们看看下面的实现,以便更好地理解……阅读更多

Python中的3进制转整数

Arnab Chakraborty
更新于 2020年9月2日 13:06:55

879 次浏览

假设我们有一个字符串s,它表示一个3进制数(有效数字0、1或2),我们必须找到其等效的十进制整数。因此,如果输入类似于“10122”,则输出将为98。为了解决这个问题,我们将遵循以下步骤:ans := 0;对于s中的每个数字c,ans := 3 * ans + c;返回ans。让我们看看下面的实现,以便更好地理解:示例实时演示类解决方案: def solve(self, s): ans = 0 对于map(int, s)中的每个c: ans = 3 * ans + c 返回ans ob = Solution() print(ob.solve("10122"))输入“10122”输出98

Python中的奥斯汀·鲍尔斯

Arnab Chakraborty
更新于 2020年9月2日 13:05:18

81 次浏览

假设我们有一个大于0的数字,我们必须检查该数字是否是2的幂。因此,如果输入类似于1024,则输出将为True。为了解决这个问题,我们将遵循以下步骤:当n>1时,n := n / 2;当n等于1时返回true,否则返回0。让我们看看下面的实现,以便更好地理解:示例实时演示类解决方案: def solve(self, n): 当n>1时: n /= 2 返回n == 1 ob = Solution() print(ob.solve(1024))输入1024输出True

Python中的唯一字符串

Arnab Chakraborty
更新于 2020年9月2日 13:02:51

819 次浏览

假设我们有一个字符串s,我们必须检查它是否包含所有唯一字符。因此,如果输入类似于“world”,则输出将为True。为了解决这个问题,我们将遵循以下步骤:set_var := 从s的所有字符创建一个新集合;当set_var的大小与s的大小相同时返回true,否则返回false。让我们看看下面的实现,以便更好地理解:示例实时演示类解决方案: def solve(self, s): set_var = set(s) 返回len(set_var) == len(s) ob = Solution() print(ob.solve('hello')) print(ob.solve('world'))输入hello world输出False True阅读更多

Python中的Atbash密码

Arnab Chakraborty
更新于 2020年9月2日 13:00:21

2K+ 次浏览

假设我们有一个名为text的小写字母字符串。我们必须找到一个新的字符串,其中text中的每个字符都映射到字母表中的反向字符。例如,a变为z,b变为y,依此类推。因此,如果输入类似于“abcdefg”,则输出将为“zyxwvut”。为了解决这个问题,我们将遵循以下步骤:N := ('z')的ASCII值 + ('a')的ASCII值;对于text中的每个字符s,返回通过连接每个字符的ASCII值(N - s的ASCII值)得到的ans。让我们看看下面的实现,以便更好地理解:示例实时演示类解决方案:…阅读更多

Python中的严格递增链表

Arnab Chakraborty
更新于 2020年9月2日 12:58:56

229 次浏览

假设我们有一个单链表的头,我们必须检查节点的值是否按严格递增的顺序排序。因此,如果输入类似于[2, 61, 105, 157],则输出将为True。为了解决这个问题,我们将遵循以下步骤:定义一个函数solve()。这将采用head;如果head.next为null,则返回True;如果head.val >= head.next.val,则返回False;返回solve(head.next)。让我们看看下面的实现,以便更好地理解:示例实时演示类ListNode: def __init__(self, data, next = None): self.val = data self.next =…阅读更多

Python中的一个数字及其三倍

Arnab Chakraborty
更新于 2020年9月2日 12:56:08

578 次浏览

假设我们有一个名为nums的数字列表,我们必须检查是否存在两个数字,其中一个数字是另一个数字的三倍。因此,如果输入类似于nums = [2, 3, 10, 7, 9],则输出将为True,因为9是3的三倍。为了解决这个问题,我们将遵循以下步骤:i := 0;对列表n进行排序;j := 1;当j<n的大小,如果3*n[i]与n[j]相同,则返回True;如果3*n[i]>n[j],则j := j + 1;否则,i := i + 1;返回False。让我们看看下面的实现……阅读更多

广告
© . All rights reserved.