找到 34423 篇文章 编程

使用 Python 查找目标元素的最小距离的程序

Arnab Chakraborty
更新于 2021-05-29 14:10:43

960 次浏览

假设我们有一个数组 nums 和两个不同的值 target(target 必须出现在 nums 中)和 start,我们需要找到一个索引 i,使得 nums[i] = target 且 |i - start| 最小。我们需要返回 |i - start|。因此,如果输入类似于 nums = [3, 4, 5, 6, 7] target = 7 start = 2,则输出将为 2,因为只有一个值与 target 匹配,即 nums[4],所以 i = 4。现在 |4-2| = 2。为了解决这个问题,我们将遵循以下步骤:minimum := infinityfor i in ... 阅读更多

使用 Python 将所有数字替换为字符的程序

Arnab Chakraborty
更新于 2021-05-29 14:11:15

2K+ 次浏览

假设我们有一个字母数字字符串 s,它在其偶数位置包含小写英文字母,在其奇数位置包含数字。考虑一个操作 shift(c, x),其中 c 是任何字符,x 是一个数字(数字),这将找到 c 之后的第 x 个字符。例如,shift('p', 5) = 'u' 且 shift('a', 0) = 'a'。现在对于每个奇数索引 i,我们希望用 shift(s[i-1], s[i]) 替换数字 s[i]。我们需要找到替换所有数字后的 s。因此,如果输入类似于 s = "a2b1d4f3h2",则输出将为 "acbcdhfihj",因为 shift('a', 2) = ... 阅读更多

使用 Python 查找基数 K 中数字之和的程序

Arnab Chakraborty
更新于 2021-05-29 14:15:44

624 次浏览

假设我们在十进制数系统(基数 10)中有一个数字 n,还有另一个值 k,我们需要在将给定数字 n 从基数 10 转换为基数 k 后,找到 n 的数字之和。当我们计算数字和时,我们将每个数字视为十进制(基数 10)数字。因此,如果输入类似于 n = 985 k = 8,则输出将为 12,因为八进制中的数字 985 为 1731,因此数字和为 1+7+3+1 = 12。为了解决这个问题,我们将遵循以下步骤 −ans := 0while n >= k, doans ... 阅读更多

使用 Python 查找使数组递增的最小操作次数的程序

Arnab Chakraborty
更新于 2021-05-29 14:16:17

417 次浏览

假设我们有一个数组 nums。在一个操作中,我们可以选择数组的一个元素并将其增加 1。例如,如果我们有 [4, 5, 6],我们可以选择索引 1 处的元素以使数组变为 [4, 5, 5]。然后我们需要找到使 nums 严格递增所需的最小操作次数。因此,如果输入类似于 nums = [8, 5, 7],则输出将为 7,因为我们需要像 [8, 6, 7]、[8, 7, 7]、[8, 8, 7]、[8, 9, 7]、[8, 9, 8]、[8, 9, 9]、... 阅读更多

使用 Python 查找数组乘积的符号的程序

Arnab Chakraborty
更新于 2021-05-29 14:16:31

203 次浏览

假设我们有一个名为 nums 的数组。我们需要找到数组中所有元素的乘积结果的符号。因此,如果输入类似于 nums = [-2, 3, 6, -9, 2, -4],则输出将为负数,因为乘积结果为 -2592。为了解决这个问题,我们将遵循以下步骤 −zeroes := 0, negatives := 0for each i in nums, doif i is same as 0, thenzeroes := zeroes + 1if i < 0, thennegatives := negatives + 1if zeroes > 0 , thenreturn "Zero"otherwise when negatives mod 2 is same as 0, thenreturn "Positive"otherwise, ... 阅读更多

使用 Python 在截断句子后查找 k 个分区的程序

Arnab Chakraborty
更新于 2021-05-29 14:16:46

76 次浏览

假设我们有一个句子 s,其中包含一些英文单词,这些单词由单个空格分隔,没有前导或尾随空格。我们还有另一个值 k。我们需要在截断后找到前 k 个单词。因此,如果输入类似于 s = "Coding challenges are really helpful for students" k = 5,则输出将为 True(参见图片)。为了解决这个问题,我们将遵循以下步骤 −words := split s by spacesjoin first k letters from words array by separating spaces and return让我们看看以下实现以更好地理解 ... 阅读更多

使用 Python 确定棋盘方格颜色的程序

Arnab Chakraborty
更新于 2021-05-29 14:17:01

2K+ 次浏览

假设我们有一个棋盘坐标,它是一个字符串,表示棋盘的行和列的坐标。下面是一个供您参考的棋盘。我们需要检查给定单元格是否为白色,如果是白色则返回 true,否则返回 false。因此,如果输入类似于 coordinate = "f5",则输出将为 True(参见图片)。为了解决这个问题,我们将遵循以下步骤 −if ASCII of coordinate[0] mod 2 is same coordinate[1]) mod 2, thenreturn Falseotherwise, return True让我们看看以下实现以更好地理解 −示例实时演示def solve(coordinate):    if (ord(coordinate[0]))%2 == ... 阅读更多

使用 Python 查找字符串中不同整数个数的程序

Arnab Chakraborty
更新于 2021-05-29 14:17:19

308 次浏览

假设我们有一个小写字母数字字符串 s。我们需要用空格替换每个非数字字符,但现在我们剩下了一些由至少一个空格分隔的整数。我们需要在对 s 执行替换操作后找到不同整数的数量。这里,如果两个数字的十进制表示(不带任何前导零)不同,则认为它们是不同的。因此,如果输入类似于 s = "ab12fg012th5er67",则输出将为 3,因为有一些数字 ["12","012","5","67"] 现在 "12" 和 "012" 在字符串中不同,但在 ... 阅读更多

使用 Python 查找最大递增子数组和的程序

Arnab Chakraborty
更新于 2021-05-29 14:30:50

527 次浏览

假设我们有一个名为 nums 的正值数组,我们需要找到 nums 中最大可能的递增子数组和。我们可以说一个子数组 [nums_l, nums_l+1, ..., nums_r-1, nums_r] 是递增的,当对于所有 i 其中 l nums[i-1],则total := total + nums[i]否则,total:= nums[i]if total > max_total,则max_total:= totalreturn max_total让我们看看以下实现以更好地理解 −示例实时演示def solve(nums):    total=nums[0]    max_total=nums[0]    for i in range(1, len(nums)):       if nums[i] > nums[i-1]:          total+=nums[i]       else:          total=nums[i] ... 阅读更多

使用 Python 查找字符串中第二大数字的程序

Arnab Chakraborty
更新于 2021-05-29 14:31:05

789 次浏览

假设我们有一个字母数字字符串 s,我们需要找到出现在 s 中的第二大数字,如果没有这样的字符串,则返回 -1。因此,如果输入类似于 s = "p84t3ho1n",则输出将为 4,因为数字为 [1,3,4,8],所以第二大数字为 4。为了解决这个问题,我们将遵循以下步骤 −lst := a new setfor each let in s, doif let is not alphabetic, theninsert let as integer in lstif size of lst

广告
© . All rights reserved.