找到 10786 篇文章,关于 Python

Python程序:查找列表中重复的元素

Arnab Chakraborty
更新于 2021年10月11日 07:00:09

153 次浏览

假设我们有一个大小为 n+1 的元素列表 nums,它们是从范围 1, 2, ..., n 中选择的。众所周知,根据鸽巢原理,一定存在重复元素。我们必须找到这个重复元素。我们的目标是在 O(n) 时间和常数空间内完成此任务。因此,如果输入类似于 nums = [2, 1, 4, 3, 5, 4],则输出将为 4。为了解决这个问题,我们将遵循以下步骤:q := nums 中所有元素的和n := nums 的大小v := floor of ((n - 1)*(n)/2)返回 q ... 阅读更多

Python程序:统计数组中其后继元素也存在的元素个数

Arnab Chakraborty
更新于 2021年10月11日 06:57:47

152 次浏览

假设我们有一个数字列表 nums,我们必须找到数组中元素 x 的数量,使得 x + 1 也存在于数组中。因此,如果输入类似于 nums = [4, 2, 3, 3, 7, 9],则输出将为 3,因为 2+1 = 3 存在,3+1 = 4 存在,另一个 3 也存在,所以总共有 3 个。为了解决这个问题,我们将遵循以下步骤:answer := 0c := 包含 nums 中每个元素频率的列表dlist := 从 c 的所有键组成的列表for ... 阅读更多

Python程序:检查所有 1 是否连续出现

Arnab Chakraborty
更新于 2021年10月11日 06:55:36

111 次浏览

假设我们有一个数字列表 nums,其中包含至少一个值为 1 的元素。我们必须检查所有 1 是否连续出现。因此,如果输入类似于 nums = [8, 2, 1, 1, 1, 3, 5],则输出将为 True。为了解决这个问题,我们将遵循以下步骤:visited := 0对于 nums 中的每个 x,执行以下操作:如果 x 等于 1,则如果 visited 等于 2,则返回 Falsevisited := 1否则,如果 visited 不为零,则visited := 2返回 True示例让我们看看以下实现以更好地理解def solve(nums): ... 阅读更多

Python程序:查找婴儿步和巨人步到达目的地的最优步数

Arnab Chakraborty
更新于 2021年10月11日 06:57:45

320 次浏览

假设我们有一个查询列表 Q,其中每个查询 Q[i] 包含一个三元组 [a_i, b_i 和 d_i]。假设我们最初位于 (0, 0) 位置,那么一步之内我们可以从某个位置 (x1, y1) 移动到 (x2, y2),其中这两点之间的欧几里得距离至少为 a,最多为 b。现在,对于每个查询,我们必须找到从 (0, 0) 到达 (d_i, 0) 所需的最小步数。因此,如果输入类似于 Q = [(2, 3, 1), (1, 2, 0), (3, 4, 11)],则输出将为 [2, 0, ... 阅读更多

Python程序:查找算术序列中移除的项

Arnab Chakraborty
更新于 2021年10月11日 06:54:06

155 次浏览

假设我们有一个名为 nums 的数组,其中包含 n-1 个算术序列项。在之前,除了 nums 的第一个或最后一个元素之外的一个元素被删除了。我们必须找到被删除的数字。因此,如果输入类似于 nums = [5, 7, 11, 13],则输出将为 9,因为项遵循公式 2i+5,所以对于 i = 2,它将为 2*2 + 5 = 9,这是缺失的。为了解决这个问题,我们将遵循以下步骤:如果 nums 的大小与 2 相同,则返回 nums 中所有元素之和的向下取整如果 nums[0] 为 ... 阅读更多

Python程序:查找显示字符 c 与该索引的最近距离的列表

Arnab Chakraborty
更新于 2021年10月11日 06:47:55

382 次浏览

假设我们有一个字符串 s 和另一个字符 c,c 必须存在于 s 中,我们必须找到一个列表,其长度与 s 的长度相同,其中对于每个索引 i,其值设置为 s[i] 到 c 的最近距离。因此,如果输入类似于 s = "ppqppq" c = "q",则输出将为 [2, 1, 0, 1, 1, 0]。为了解决这个问题,我们将遵循以下步骤:j := s 的大小d := [j - 1] * jx := c 在 s 中的索引对于从 0 到 j - 1 的 i,... 阅读更多

Python程序:检查数字是否是 2 的幂

Arnab Chakraborty
更新于 2021年10月11日 06:45:22

622 次浏览

假设我们有一个数字 n。我们必须检查它是否是 2 的幂。因此,如果输入类似于 n = 2048,则输出将为 True,因为 2048 是 2^11。为了解决这个问题,我们将遵循以下步骤:如果 n 等于 0,则返回 Falsereturn true 当 (n AND (n - 1)) 等于 0,否则为 false示例让我们看看以下实现以更好地理解def solve(n): if n == 0: return False return (n & (n - 1)) == 0 n = 2048 print(solve(n))输入2048 输出True

Python程序:无需 sqrt 函数检查数字是否为完全平方数

Arnab Chakraborty
更新于 2021年10月11日 06:43:44

3K+ 次浏览

假设我们有一个数字 n,我们必须检查 n 是否为完全平方数。完全平方数 k 可以表示为 k = a * a,其中 a 为某个整数。我们必须在不使用内置平方根函数的情况下解决这个问题。因此,如果输入类似于 n = 121,则输出将为 True,因为 121 = 11*11。为了解决这个问题,我们将遵循以下步骤:如果 n 等于 0 或 n 等于 1,则返回 Truestart := 2stop := floor of n / 2while start < stop and start * start < n, thenstart := ... 阅读更多

Python程序:检查两个球体在三维空间中是否可以通过加速相遇

Arnab Chakraborty
更新于 2021年10月11日 06:47:52

53 次浏览

假设有两个球体,其半径值为 r1 和 r2。它们位于 (x1, y1, z1) 和 (x2, y2, z2) 坐标处。它们的加速度值如下给出:(ax1, ay1, az1) 和 (ax2, ay2, az2)。我们必须检查如果这两个球体以给定的加速度移动,它们是否会在三维空间中相遇。因此,如果输入类似于 r1 = 1 r2 = 2 pos1 = (0, 0, 0) acc1 = (100, 0, 0) pos2 = (4, 0, 0) acc2 = (0, 0, 0),则输出将为 True,因为第二个球体有 ... 阅读更多

Python程序:查找一个字母数字字符串中数字的和

Arnab Chakraborty
更新于 2021年10月11日 06:40:39

515 次浏览

假设我们有一个字母数字字符串 s,其中包含从“0”到“9”的数字和小写英文字母。我们必须找到 s 中存在的数字的总和。如果数字是连续的,则将它们视为一个数字。因此,如果输入类似于 s = "hello25world63power86",则输出将为 174,因为 25+63+86 = 174。为了解决这个问题,我们将遵循以下步骤:ret := 0, curr := 0对于 s 中的每个 ch,执行以下操作:如果 ch 是一个数字,则curr := 10 * curr + (ch 作为整数)否则,ret := ret + currcurr := 0返回 ret ... 阅读更多

广告
© . All rights reserved.