找到34423篇编程相关文章

Python中使用泛洪填充操作填充颜色的程序

Arnab Chakraborty
更新于2020年10月20日 07:12:10

220次浏览

假设我们有一个二维网格,其中包含颜色字符串“r”、“g”和“b”。我们必须使用颜色target对行r、列c执行泛洪填充操作。众所周知,泛洪填充操作应将与grid[r, c]连接(上/右/下/左)且与grid[r, c]颜色相同的元素替换为与target相同的颜色。因此,如果输入类似于RRRRGBGBB,则输出将为GGGGGBGBB,因为与grid[0, 0]连接的红色单元格将被替换为绿色(“g”)。为了解决这个问题,我们将遵循以下步骤:定义一个新的集合seenoldcolor := matrix[r, c]定义一个函数dfs() ... 阅读更多

Python中将相同连续元素打包到子列表中的程序

Arnab Chakraborty
更新于2020年10月20日 07:07:54

450次浏览

假设我们有一个数字列表nums,我们将把相同值的连续元素打包到子列表中。我们必须记住,如果列表中只有一个出现,它仍然应该在它自己的子列表中。因此,如果输入类似于nums = [5, 5, 2, 7, 7, 7, 2, 2, 2, 2],则输出将为[[5, 5], [2], [7, 7, 7], [2, 2, 2, 2]]。为了解决这个问题,我们将遵循以下步骤:如果nums为空,则返回一个新列表result := 一个包含另一个列表的列表,该列表包含nums[0]j := 0for ... 阅读更多

Python中找到插入区间列表的最小可能区间的程序

Arnab Chakraborty
更新于2020年10月19日 16:19:58

105次浏览

假设我们有一个二维数字列表intervals,其中每一行都代表[start, end](包含)区间。对于区间[a, b](a < b),其大小为(b - a)。我们必须向给定列表添加一个区间,以便在合并所有区间后,我们得到恰好一个范围。我们必须找到添加区间的最小可能大小。因此,如果输入类似于intervals = [[15, 20], [30, 50]],则输出为10,因为我们可以添加区间[20, 30],这是最小可能的区间。为了解决这个问题,我们... 阅读更多

Python中找到将列表简化为一个整数的最小成本的程序

Arnab Chakraborty
更新于2020年10月19日 16:14:56

720次浏览

假设我们有一个数字列表nums。我们可以通过取任意两个数字、删除它们并在末尾追加它们的和来减少nums的长度。执行此操作的成本是我们删除的两个整数的总和。我们必须找到将nums简化为一个整数的最小总成本。因此,如果输入类似于nums = [2, 3, 4, 5, 6],则输出将为45,因为我们取2和3然后删除得到[4, 5, 6, 5],然后我们取4和5然后删除... 阅读更多

Python中检查两个字符串是否相隔0或1个编辑距离的程序

Arnab Chakraborty
更新于2020年10月19日 16:10:51

337次浏览

假设我们有两个字符串S和T,我们必须检查它们是否相隔一个或零个编辑距离。编辑操作可以定义为删除一个字符、添加一个字符或将一个字符替换为另一个字符。因此,如果输入类似于S = "hello",T = "hallo",则输出为True,因为这两个字符串的编辑距离为1。为了解决这个问题,我们将遵循以下步骤:m := S的大小,n := T的大小i := 0,j := 0count := 0如果|m - n| > 1,则返回Falsewhile ... 阅读更多

Python中查找除当前索引外的所有元素的乘积列表的程序

Arnab Chakraborty
更新于2020年10月19日 16:07:20

544次浏览

假设我们有一个数字列表nums,我们必须找到一个新的列表,使得新生成的列表中索引i处的每个元素都是原始列表中除索引i处的元素外的所有数字的乘积。这里我们必须在不使用除法的情况下解决它。因此,如果输入类似于nums = [2, 3, 4, 5, 6],则输出将为[360, 240, 180, 144, 120]。为了解决这个问题,我们将遵循以下步骤:如果nums的大小< 1,则返回numsl := nums的大小left := 大小为...的列表 阅读更多

Python中检查所有回文子串是否都是奇数长度的程序

Arnab Chakraborty
更新于2020年10月19日 16:05:05

228次浏览

假设我们有一个字符串s,我们必须检查其所有回文子串是否都是奇数长度的。因此,如果输入类似于s = "level",则输出将为True。为了解决这个问题,我们将遵循以下步骤:对于范围1到s的大小中的i,如果s[i]与s[i - 1]相同,则返回Falsereturn True让我们看看下面的实现以更好地理解:示例实时演示类解决方案:  def solve(self, s):   对于范围(1, len(s))中的i:     如果s[i] == s[i - 1]:     ... 阅读更多

Python中找到到达最终位置所需的最小跳跃次数的程序

Arnab Chakraborty
更新于2020年10月19日 15:53:40

528次浏览

假设我们有一个数组nums,其中所有元素都是正数。我们在索引0处。这里,数组中的每个元素都代表我们在该位置的最大跳跃长度。我们的目标是以较少的跳跃次数到达最终索引(n-1,其中n是nums的大小)。因此,如果数组类似于[2, 3, 1, 1, 4],则输出将为2,因为我们可以从0跳到索引1,然后跳到索引4,即最后一个索引。为了解决这个问题,我们将遵循以下步骤:end := 0,jumps := ... 阅读更多

Python中检查每个人是否至少有一个朋友的程序

Arnab Chakraborty
更新于2020年10月19日 15:48:52

295次浏览

假设我们有n个人,用0到n - 1的数字表示,我们还有一个朋友元组列表,其中friends[i][0]和friends[i][1]是朋友。我们必须检查每个人是否至少有一个朋友。因此,如果输入类似于n = 3 friends = [ [0, 1], [1, 2] ],则输出为True,因为Person 0是Person 1的朋友,Person 1是Person 0和2的朋友,Person 2是Person 1的朋友。为了解决这个问题,我们将遵循以下步骤:people := 一个列表... 阅读更多

Python中查找二叉树中最频繁的子树和的程序

Arnab Chakraborty
更新于2020年10月19日 15:45:49

148次浏览

假设我们有一棵二叉树,我们必须找到最频繁的子树和。节点的子树和实际上是节点下所有值的总和,包括节点本身。因此,如果输入类似于,则输出将为3,因为它出现两次:一次作为左叶,一次作为3 - 6 + 6的总和。为了解决这个问题,我们将遵循以下步骤:count := 一个空映射定义一个函数getSum()。这将采用节点如果节点为空,则返回0mySum := getSum(节点的左侧) + getSum(节点的右侧) + ... 阅读更多

广告
© . All rights reserved.