找到 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 的字符串列表,如果我们在书中分页一个索引(从 0 开始)和 page_size,我们必须找到该页面上的单词列表。如果页面超出索引,则只需返回一个空列表。因此,如果输入类似于 book = ["hello", "world", "programming", "language", "python", "c++", "java"] page = 1 page_size = 3,则输出将为 ['language', 'python', 'c++']要解决此问题,我们将遵循以下步骤 -l:= page*page_sizereturn 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 := 一个新列表对于 r 从 0 到行数 - 1,执行以下操作:对于 c 从 0 到列数 - 1,执行以下操作:v ... 阅读更多

Python 中的三进制转十进制

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

879 次浏览

假设我们有一个字符串 s,它表示一个三进制数(有效数字 0、1 或 2),我们必须找到其等效的十进制整数。因此,如果输入类似于“10122”,则输出将为 98。要解决此问题,我们将遵循以下步骤 -ans := 0对于 s 中的每个数字 c,执行以下操作:ans := 3 * ans + creturn ans让我们看看下面的实现以获得更好的理解 -示例实时演示类解决方案:    def solve(self, s):       ans = 0       对于 map(int, s) 中的每个 c:          ans = 3 * ans + c       return 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       return 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)       return 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 码return ans 通过连接 text 中每个字符 s 的 ASCII 值 (N - ASCII of s) 来获得ans让我们看看下面的实现以获得更好的理解 -示例实时演示类解决方案: ... 阅读更多

Python 中的严格递增链表

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

229 次浏览

假设我们有一个单链表的头,我们必须检查节点的值是否按严格升序排序。因此,如果输入类似于 [2, 61, 105, 157],则输出将为 True。要解决此问题,我们将遵循以下步骤 -定义一个函数 solve()。这将采用 head如果 head.next 为 null,则return True如果 head.val >= head.next.val,则return Falsereturn 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],则return True如果 3*n[i] > n[j],则j := j + 1否则,i := i + 1return False让我们看看下面的实现 ... 阅读更多

广告

© . All rights reserved.