找到 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 的大小与 votes 的大小不同时返回 true ... 阅读更多

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让我们看看下面的实现以更好地理解:示例 实时演示class Solution:    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)让我们看看下面的实现以更好地理解:示例 实时演示class Solution:    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让我们看看下面的实现以更好地理解:示例 实时演示class Solution:   ... 阅读更多

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,因为有 2 个公共单词,['python', 'coding']为了解决这个问题,我们将遵循以下步骤:将 s0 和 s1 转换为小写s0List := s0 中单词的列表s1List ... 阅读更多

广告

© . All rights reserved.