找到 34423 篇文章 关于编程

Python 中双倍、反转和交换后的模式

Arnab Chakraborty
更新于 2020-09-22 11:30:12

134 次查看

假设我们有一个数字 n,我们需要找到序列中的第 n 个值。序列如下所示 -xxyxxyxxyyxxyxxxyyxyyxyyxyyxyyxyy...为了生成下一个值,我们需要遵循以下规则,从 xxy 作为第一项开始 -当我们处于模式的开始时,将其加倍(将字符串与自身连接)。当上次操作是加倍时,将其反转。当上次操作是反转时,将所有 x 与 y 交换,反之亦然。重复这些步骤。因此,如果输入像 n = 5,则输出将是“yyxyyxyyxyyx”为了解决这个问题,我们将遵循以下步骤 -i := 0ret ... 阅读更多

Python 中的多米诺骨牌覆盖棋盘

Arnab Chakraborty
更新于 2020-09-22 11:26:36

170 次查看

假设我们有两个数字 n 和 m,表示大小为 n x m 的棋盘。我们也有无限数量的 1 x 2 多米诺骨牌。我们需要找到可以放置在棋盘上的多米诺骨牌的最大数量,使得它们不重叠并且每个多米诺骨牌完全位于棋盘内。因此,如果输入像 n = 5,m = 3,则输出将是 7为了解决这个问题,我们将遵循以下步骤 -t := n * m返回 (t / 2) 的商让我们看看以下实现以更好地理解 -示例 实时 ... 阅读更多

Python 中的选民欺诈检测

Arnab Chakraborty
更新于 2020-09-22 11:21:02

212 次查看

假设我们有一个投票列表,其中列表中的每个元素都有两个元素 [c_id, v_id],c_id 是候选人 ID,v_id 是选民 ID。我们需要检查是否有任何选民投票超过一次。因此,如果输入像 [[5, 1], [5, 0], [5, 4], [5, 3], [5, 0]],则输出将为 True,因为 [5, 0] 出现两次为了解决这个问题,我们将遵循以下步骤 -创建一个名为 all 的新集合对于 votes 中的每个投票,执行将 (vote[1]) 插入 all 返回当 all 的大小与 ... 阅读更多

Python 中交换偶数索引元素和奇数索引元素

Arnab Chakraborty
更新于 2020-09-22 11:16:58

3K+ 次查看

假设我们有一个名为 nums 的数字列表,我们将互相交换每个连续的偶数索引,并且还互相交换每个连续的奇数索引。因此,如果输入像 [1,2,3,4,5,6,7,8,9],则输出将是 [3, 4, 1, 2, 7, 8, 5, 6, 9]为了解决这个问题,我们将遵循以下步骤 -length := nums 的大小对于从 0 到 length 的 i,以 4 为增量,执行如果 i+2

Python 中计算恐龙的数量

Arnab Chakraborty
更新于 2020-09-22 11:14:18

168 次查看

假设我们有一个名为 animals 的字符串和另一个名为 dinosaurs 的字符串。animals 中的每个字母代表一种不同的动物,而 dinosaurs 字符串中每个唯一的字符代表一种不同的恐龙。我们需要找到 animals 中恐龙的总数。因此,如果输入像 animals = "xyxzxyZ" dinosaurs = "yZ",则输出将是 3,因为有两种恐龙 y 和 Z,在动物字符串中有两种 y 型动物和一种 Z 型动物。为了解决这个问题,我们将遵循以下步骤 -res := 0dinosaurs := 一个新的集合 ... 阅读更多

Python 中计算列表中存在元素 x 和 x+1 的数量

Arnab Chakraborty
更新于 2020-09-22 11:12:50

123 次查看

假设我们有一个名为 nums 的数字列表,我们需要找到存在 x+1 的元素 x 的数量。因此,如果输入像 [2, 3, 3, 4, 8],则输出将是 3为了解决这个问题,我们将遵循以下步骤 -s := 通过插入 nums 中存在的元素来创建一个集合count := 0对于 nums 中的每个 i,执行如果 i+1 在 s 中,则count := count + 1返回 count让我们看看以下实现以更好地理解 -示例 实时演示类解决方案:    def solve(self, nums):       s = set(nums) ... 阅读更多

Python 中移除角对角线后单元格计数

Arnab Chakraborty
更新于 2020-09-22 11:11:25

95 次查看

假设我们有一个数字 n,表示 n x n 棋盘的长度。我们需要删除所有对四个角之一呈对角线的单元格,并返回空单元格的数量。因此,如果输入像 n = 4,XOOXOXXOOXXOXOOX则输出将是 8。为了解决这个问题,我们将遵循以下公式 -n*n - 2 * n +(n mod 2)让我们看看以下实现以更好地理解 -示例 实时演示类解决方案:    def solve(self, n):       return n*n - 2 * n + (n%2) ob = Solution() print(ob.solve(4))输入4输出8

Python 中移除连续重复

Arnab Chakraborty
更新于 2020-09-22 11:09:40

4K+ 次查看

假设我们有一个字符串 s,该字符串由“R”和“L”组成,我们需要移除最少的字符数,以便没有连续的“R”和没有连续的“L”。因此,如果输入像“LLLRLRR”,则输出将是“LRLR”为了解决这个问题,我们将遵循以下步骤 -seen := s 的第一个字符ans := s 的第一个字符对于从索引 1 到 s 末尾的每个字符 i,执行如果 i 与 seen 不相同,则ans := ans + iseen := i返回 ans让我们看看以下实现以更好地理解 -示例 实时演示类解决方案:   ... 阅读更多

Python 中的康奈尔序列

Arnab Chakraborty
更新于 2020-09-22 11:06:14

447 次查看

假设我们有一个数字 n,我们需要找到康奈尔序列的第 n 项。康奈尔序列如下: 1. 取第一个奇数整数:1 2. 取接下来的两个偶数整数 2、4 3. 然后取接下来的三个奇数整数 5、7、9 4. 之后取接下来的四个偶数整数 10、12、14、16 依此类推。因此,如果输入像 12,则输出将是 21为了解决这个问题,我们将遵循以下步骤 -i := 1当 (i *(i + 1) / 2) 的商 < n + 1 时,执行i := i ... 阅读更多

Python 中两个字符串中的公共单词

Arnab Chakraborty
更新于 2020-09-22 11:04:19

5K+ 次查看

假设我们有两个字符串 s0 和 s1,它们表示一个句子,我们需要找到这两个句子之间共享的唯一单词的数量。我们需要记住,单词不区分大小写,因此“tom”和“ToM”是同一个单词。因此,如果输入像 s0 = "i love python coding",s1 = "coding in python is easy",则输出将是 2,因为有两个公共单词,['python', 'coding']为了解决这个问题,我们将遵循以下步骤 -将 s0 和 s1 转换为小写s0List := s0 中的单词列表s1List ... 阅读更多

广告

© . All rights reserved.