找到关于编程的34423 篇文章

Python 中对整数分组

Arnab Chakraborty
更新于 2020年9月23日 06:59:26

796 次浏览

假设我们有一个名为 nums 的数字列表,我们必须检查是否可以将列表分成一个或多个组,条件如下:1. 每个组的大小大于或等于 2。2. 所有组的大小相同。3. 每个组中存在的所有数字都相同。因此,如果输入类似于 [3, 4, 6, 9, 4, 3, 6, 9],则输出为 True。为了解决这个问题,我们将遵循以下步骤:counts := 一个映射,其中每个键都是不同的元素,值是它们的频率temp := 0对于每个... 阅读更多

Python 中的最大公约数

Arnab Chakraborty
更新于 2020年9月23日 06:54:22

232 次浏览

假设我们有一个名为 nums 的正数列表,我们必须找到能整除每个数字的最大正数。因此,如果输入类似于 [14,28,70,56],则输出为 14。为了解决这个问题,我们将遵循以下步骤:ans := nums 的第一个元素对于 nums 中的每个 x,执行ans := ans 和 x 的最大公约数返回 ans让我们看看以下实现以更好地理解:示例import math class Solution:    def solve(self, nums):       ans = nums[0]       for x in nums:          ans = math.gcd(ans, x)       return ans ob = Solution() print(ob.solve([14,28,70,56]))输入[14,28,70,56]输出14

在 Python 中生成小于 n 的素数列表

Arnab Chakraborty
更新于 2020年9月23日 06:53:11

5K+ 次浏览

假设我们有一个数字 n,我们必须生成一个从小到大排列的所有小于或等于 n 的素数的列表。我们必须记住 1 不是素数。因此,如果输入是 12,则输出为 [2, 3, 5, 7, 11]。为了解决这个问题,我们将遵循以下步骤:sieve := 一个大小为 n+1 的列表,并填充 Trueprimes := 一个新的列表,最初为空对于范围从 2 到 n 的 i,执行如果 sieve[i] 为 True,则将 i 插入到 primes 的末尾对于范围从 i 到... 阅读更多

Python 中在给定时间工作的程序员数量

Arnab Chakraborty
更新于 2020年9月23日 06:51:56

46 次浏览

假设我们有区间列表和另一个输入时间。在每个区间中,结构是 [开始,结束],这表示程序员工作的時間。我们必须找到在该时间工作的程序员数量。因此,如果输入类似于 interval = [[2, 6], [4, 10], [5, 9], [11, 14]],time = 5,则输出为 3,因为在时间 5 时,有三个程序员在工作 [2, 6], [4, 10], [5, 9]为了解决这个问题,我们将遵循以下步骤:count := 0对于 intervals 中的每个区间,执行如果区间的开始时间等于时间,则count ... 阅读更多

Python 中的调整框架宽度

Arnab Chakraborty
更新于 2020年9月23日 06:48:00

56 次浏览

假设我们有一个单词列表,我们必须逐行将其放在矩形区域中。请参阅示例以更好地理解。因此,如果输入类似于 ['hello', 'world', 'python', 'programming', 'nice'],则输出将是*************** * hello       * * world       * * python      * * programming * * nice        * ***************为了解决这个问题,我们将遵循以下步骤:l:= 数组中最大单词的长度st:= 放置星号 (l+4) 次对于 words 中的每个 i,执行st := st 连接 '*' 连接 i,然后添加... 阅读更多

Python 中翻转和反转矩阵

Arnab Chakraborty
更新于 2020年9月23日 06:45:51

606 次浏览

假设我们有一个二进制矩阵 mat。我们必须选择矩阵中的每一行,然后反转该行。之后,翻转每个位(0 到 1,1 到 0)。因此,如果输入类似于110010001,则输出为100101011。为了解决这个问题,我们将遵循以下步骤:track:= 0对于 mat 中的每一行,执行反转该行tracker := 0对于行中的每个 val,执行如果 val 为 1,则mat[track, tracker] := 0否则,mat[track, tracker] := 1tracker := tracker + 1track := track + 1返回 mat让我们看看以下实现以更好地理解:示例 现场演示class Solution:    def solve(self, mat):   ... 阅读更多

在 Python 中用 Fizz、Buzz 替换 3 和 5 的倍数

Arnab Chakraborty
更新于 2020年9月23日 06:36:31

5K+ 次浏览

假设我们有一个数字 n。我们必须找到一个字符串,该字符串表示从 1 到 n 的所有数字,但我们必须遵循某些规则。当数字可被 3 整除时,用 Fizz 代替该数字当数字可被 5 整除时,用 Buzz 代替该数字当数字可被 3 和 5 整除时,用 FizzBuzz 代替该数字为了解决这个问题,我们将遵循以下步骤:对于从 1 到 n 的所有数字,如果数字同时可被 3 和 5 整除,则放置“FizzBuzz”否则,当数字可被 3 整除时,放置“Fizz”否则... 阅读更多

Python 在字符串中查找编程问题

Arnab Chakraborty
更新于 2020年9月22日 11:37:46

135 次浏览

假设我们有一个小写字符串 s,我们必须检查是否可以选取 s 中的一些字符子序列,条件如下:1. 字符的任意两个连续索引的差相同 2. 字符构成字符串“programmingquestion”因此,如果输入类似于“pzrzozgzrzazmzmziznzgzqzuzezsztzizozn”,则输出为 True。为了解决这个问题,我们将遵循以下步骤:p := 一个索引数组,其中 p 存在r := 一个索引数组,其中 r 存在对于 p 中的每个 j,执行对于 r 中的每个 k,执行如果 k > j,则如果“programmingquestion”在子串中... 阅读更多

Python 中交换连续偶数元素

Arnab Chakraborty
更新于 2020年9月22日 11:33:11

495 次浏览

假设我们有一个名为 nums 的数字列表,我们必须互相交换每个连续的偶数。因此,如果输入类似于 nums = [4, 5, 6, 8, 10],则输出为 [6, 5, 4, 10, 8]。为了解决这个问题,我们将遵循以下步骤:temp := null对于范围从 0 到 nums 大小的 i,执行如果 nums[i] mod 2 等于 0,则如果 temp 不为 null,则交换 nums[i],nums[temp]temp := null否则,temp := i返回 nums让我们看看以下实现以更好地理解:示例 现场演示class Solution:    def solve(self, nums):     ... 阅读更多

python 中一次迭代删除子字符串

Arnab Chakraborty
更新于 2020年9月22日 11:31:32

106 次浏览

假设我们有一个字符串 s,我们必须在一次迭代中删除字符串中的所有“y”和“xz”。因此,如果输入类似于 s = "xyxxzyyxxzx",则输出为 xxxx。为了解决这个问题,我们将遵循以下步骤:为了解决这个问题,我们将遵循以下步骤:temp := 删除 xz 后的字符串返回删除 y 后的 temp让我们看看以下实现以更好地理解:示例 现场演示class Solution:    def solve(self, s):       return s.replace("xz","").replace("y","") ob = Solution() print(ob.solve("xyxxzyyxxzx"))输入"xyxxzyyxxzx"输出xxxx

广告
© . All rights reserved.