找到 34423 篇文章,关于编程

检查 Python 数组中是否存在一个元素等于所有其他元素之和

Arnab Chakraborty
更新于 2021年1月15日 06:28:04

311 次浏览

假设我们有一个名为 nums 的数组,我们必须检查该数组是否包含一个元素,其值与所有其他元素的和相同。因此,如果输入类似于 nums = [3, 2, 10, 4, 1],则输出将为 True,10 = (3+2+4+1)。要解决此问题,我们将遵循以下步骤:freq := 一个空映射total := 0for i in range 0 到 nums 的大小 - 1,do freq[nums[i]] := freq[nums[i]] + 1 total := total + nums[i] if total 为偶数,则if freq[(total / 2) 的商] 不为零,则 return True return False让我们看看下面的实现…… 阅读更多

检查 Python 数组中是否存在一个元素等于其余元素的乘积

Arnab Chakraborty
更新于 2021年1月15日 06:27:06

127 次浏览

假设我们有一个名为 nums 的数组,我们必须检查该数组是否包含一个元素,其值与所有其他元素的乘积相同。因此,如果输入类似于 nums = [3, 2, 24, 4, 1],则输出将为 True,24 = (3*2*4*1)。要解决此问题,我们将遵循以下步骤:mul := 1 for i in range 0 到 nums 的大小 - 1,do mul := mul * nums[i] for i in range 0 到 nums 的大小 - 1,do if nums[i] 与 (mul / nums[i]) 相同,则 return True return False让我们看看下面的实现…… 阅读更多

检查 Python 中是否只能使用给定索引之间的交换来对数组进行排序

Arnab Chakraborty
更新于 2021年1月15日 06:25:56

105 次浏览

假设我们有一个名为 nums 的数组,其中包含来自范围 [0, n – 1] 的唯一值。此数组未排序。我们还有另一个包含对的数组,其中每一对都包含可以交换数组元素的索引。我们可以交换多次。我们必须检查我们是否可以使用这些交换将数组排列成排序顺序。因此,如果输入类似于 nums = [6, 1, 7, 3, 0, 5, 4, 2] pairs = [(0, 4), (6, 0), (2, 7)],则输出将为 True,因为我们可以交换索引…… 阅读更多

检查 Python 中矩阵中第 i 行和第 i 列的和是否相同

Arnab Chakraborty
更新于 2021年1月15日 06:22:35

197 次浏览

假设我们有一个二维矩阵。我们必须检查第 i 行的和是否与第 i 列的和相同。因此,如果输入类似于 2 3 4 5 10 6 4 2 1 4 6 7 1 5 6 7 则输出将为 True,因为第一行和第一列的和为 (2 + 3 + 4 + 5) = 14 和 (2 + 10 + 1 + 1) = 14。要解决此问题,我们将遵循以下步骤:row := mat 的行数 col := mat 的列数 total_row := 0,total_col := 0 for i in range 0 到 row - 1,do total_row := 0,total_col := ... 阅读更多

检查 Python 中两个数字的除数之和是否相同

Arnab Chakraborty
更新于 2021年1月15日 06:21:13

257 次浏览

假设我们有两个数字 p 和 q。我们必须检查这两个数字的所有除数之和是否相同。因此,如果输入类似于 p = 559,q = 703,则输出将为 True,559 的除数是 1、13、43,703 的除数是 1、19、37。除数之和为 57。要解决此问题,我们将遵循以下步骤:定义一个函数 divSum()。这将采用 n total := 1 i := 2 while i * i < n,do if n % i == 0,then total := total + i + n / i i := i + 1 if i * i == n,then total := total + i return total……

检查 Python 中字符串的后缀和前缀是否为回文

Arnab Chakraborty
更新于 2021年1月15日 06:20:34

280 次浏览

假设我们有一个字符串 s,我们必须检查该字符串是否将其前缀和后缀子字符串作为回文。因此,如果输入类似于 s = "levelishighforracecar",则输出将为 True,因为存在回文前缀和后缀:“level”和“racecar”。要解决此问题,我们将遵循以下步骤:l := s 的大小 for i in range 2 到 l + 2,do if s 的子字符串直到索引 i 是回文,则退出循环 if i 与 (l + 1) 相同,则 return False for i in range 2 到 l + 2,do if 子字符串…… 阅读更多

检查 Python 中数组中是否存在具有给定乘积的子数组

Arnab Chakraborty
更新于 2021年1月15日 06:18:42

521 次浏览

假设我们有一个名为 nums 的数组,它包含正数和负数。我们还有另一个值 k。我们必须检查数组中是否存在任何乘积为 k 的子数组。因此,如果输入类似于 nums = [-2, -1, 1, 3, 5, 8],k = 6,则输出将为 True,因为子数组为 [-2, -1, 3]。要解决此问题,我们将遵循以下步骤:minimum := nums[0],maximum := nums[0] prod_max := nums[0] for i in range 1 到 nums 的大小 - 1,do if nums[i] < 0,then 交换 maximum 和 minimum maximum := ... 阅读更多

检查 Python 中字符串是否是彼此的旋转

Arnab Chakraborty
更新于 2021年1月15日 06:17:37

565 次浏览

假设我们有两个字符串 s 和 t,我们必须检查 t 是否是 s 的旋转。因此,如果输入类似于 s = "hello",t = "llohe",则输出将为 True。要解决此问题,我们将遵循以下步骤:if s 的大小与 t 的大小不同,则 return False temp := s 与 s 的再次连接 if t 在 temp 中的计数 > 0,则 return True return False让我们看看下面的实现,以便更好地理解:示例代码实时演示 def solve(s, t):     if len(s) != len(t):       return False     ... 阅读更多

检查 Python 中字符串是否遵循由模式定义的字符顺序

Arnab Chakraborty
更新于 2021年1月15日 06:16:58

570 次浏览

假设我们有一个字符串 s 和另一个字符串 t 作为模式,我们必须检查 s 中的字符是否遵循由 t 中存在的字符确定的相同顺序。这里模式中没有重复的字符。因此,如果输入类似于 s = "hello world" t = "hw",则输出将为 True。要解决此问题,我们将遵循以下步骤:if s 的大小 < t 的大小,则 return False for i in range 0 到 t 的大小 - 2,do x := t[i],y := t[i + 1] right := s 中 x 的最后一个索引 left ... 阅读更多

检查 Python 中是否可以从给定的面积和斜边构成直角三角形

Arnab Chakraborty
更新于 2021年1月15日 06:15:15

186 次浏览

假设我们有直角三角形的斜边和面积,我们必须找到这个三角形的底和高。如果不可能,则返回 False。因此,如果输入类似于 hypo = 10,area = 24,则输出将为 (6, 8)。要解决此问题,我们将遵循以下步骤:hypo_sq := hypo * hypo s := (hypo_sq / 2.0) 的平方根 maxArea := 使用底 s 和斜边 hypo 计算三角形的面积 if area > maxArea,则 return False left := 0.0,right := s while |right - left| > 0.000001,do base := (left + right) / 2.0 if ... 阅读更多

广告
© . All rights reserved.