找到 34423 篇文章,关于编程

Python 程序:检查子列表和是否严格大于给定列表的总和

Arnab Chakraborty
更新于 2020年10月21日 11:15:54

231 次浏览

假设我们有一个名为 nums 的数字列表,我们必须检查是否存在一个子列表,其和严格大于列表的总和。因此,如果输入类似于 nums = [1, −2, 3, 4],则输出将为 True,因为列表的总和为 6,而子列表 [3, 5] 的和为 8,它严格大于 6。要解决此问题,我们将遵循以下步骤:total := nums 元素的总和 s := 0 对于 nums 中的每个 i,执行:s := s + i 如果 s < 0,则返回 True s ... 阅读更多

C++ 程序:将两个字符串相乘并返回字符串结果

Arnab Chakraborty
更新于 2020年10月21日 11:13:42

1K+ 次浏览

假设我们有两个表示为字符串的数字。我们必须将它们相乘并将结果也作为字符串返回。因此,如果数字是“28”和“25”,则结果将是“700”。要解决此问题,我们将遵循以下步骤:获取两个参数 x 和 y,表示 x 除以 y 如果 x < −Infinity 且 y = 1,则返回 infinity a := |x|,b := |y| 且 ans := 0 当 a − b >= 0 时 p := 0 当 a − (左移 b (左移 1 p 次)) >= 0 时 p := p + 1 a := a − (左移 b,p ... 阅读更多

Python 程序:检查从栈中弹出一些元素后所有栈的最大和

Arnab Chakraborty
更新于 2020年10月21日 11:11:52

229 次浏览

假设我们有一个栈列表,我们可以取任何一个或多个栈并从中弹出任意数量的元素。我们必须找到可以达到的最大和,这样所有栈都具有相同的和值。因此,如果输入类似于 stacks = [[3, 4, 5, 6], [5, 6, 1, 4, 4], [10, 2, 2, 2]],则输出将为 12,因为我们可以执行以下操作:从第一个栈弹出 [6],我们得到 [3, 4, 5],总和为 12。从第二个栈弹出 [4, 4],我们得到 [5, 6, ... 阅读更多

Python 程序:查找几个数字的乘积,其和已知

Arnab Chakraborty
更新于 2020年10月21日 11:09:45

181 次浏览

假设我们有一个数字 n,我们必须找到两个或多个数字,使得它们的和等于 n,并且这些数字的乘积最大化,我们必须找到该乘积。因此,如果输入类似于 n = 12,则输出将为 81,因为 3 + 3 + 3 + 3 = 12 且 3 * 3 * 3 * 3 = 81。要解决此问题,我们将遵循以下步骤:定义一个函数 dp()。这将取 n 如果 n 等于 0,则返回 1 ans := 0 对于范围 1 到 ... 阅读更多

Python 程序:根据奇偶值对数组进行排序

Arnab Chakraborty
更新于 2020年10月21日 11:07:37

251 次浏览

假设我们有一个包含一些整数的数组 A。我们必须对数字进行排序,先偶数后奇数。因此,先放置偶数,然后放置奇数。因此,如果数组类似于 A = [1, 5, 6, 8, 7, 2, 3],则结果将类似于 [6, 8, 2, 1, 5, 7, 3]。要解决此问题,我们将遵循以下步骤:设置 i := 0 且 j := 0 当 j < 数组大小 时 如果 arr[j] 为偶数,则 交换 arr[i] 和 arr[j],将 i 增加 1 增加 j 返回 arr 让我们查看以下实现以获得更好的理解:示例实时演示类解决方案: ... 阅读更多

Python 程序:查找矩阵中每一行的最小相交元素

Arnab Chakraborty
更新于 2020年10月21日 11:06:05

127 次浏览

假设我们有一个二维矩阵,其中每一行都是按升序排序的。我们必须找到存在于每一行的最小数字。如果没有这样的结果,则返回 -1。因此,如果输入类似于 2 3 5 5 10 10 13 5 则输出将为 5 要解决此问题,我们将遵循以下步骤:如果矩阵为空,则返回 -1 first := 从矩阵的第一行创建一个新的集合 对于矩阵中的每一行,执行:first := first 与行元素的集合的交集 如果 first 为空,则返回 -1 返回 first 的最小值 让我们查看以下实现以获得更好的理解:示例实时演示类解决方案: ... 阅读更多

Python 程序:查找二叉树节点的兄弟节点值

Arnab Chakraborty
更新于 2020年10月21日 11:03:46

577 次浏览

假设我们有一个值 k 和一个二叉搜索树,这里每个节点要么是叶子节点,要么包含 2 个子节点。我们必须找到包含值 k 的节点,并返回其兄弟节点的值。因此,如果输入类似于 k = 4,则输出将为 10。要解决此问题,我们将遵循以下步骤:定义一个函数 util()。这将采用 root、k 和 ans 如果 root 的左子节点不为空且 root 的右子节点不为空,则返回 如果 k > root 的值,则 如果 root 的右子节点的值与 k 相同,则插入 ... 阅读更多

Python 程序:将集合拆分为和相等的集合,其中第一个集合中的元素小于第二个集合

Arnab Chakraborty
更新于 2020年10月21日 11:00:47

756 次浏览

假设我们有一个名为 nums 的数字列表,我们必须检查是否可以将列表分成两组 A 和 B,使得:A 的和与 B 的和相同。这里 A 中的每个数字都严格小于 B 中的每个数字。因此,如果输入类似于 nums = [3, 4, 5, 12],则输出将为 True,因为我们可以有 A = [3, 4, 5] 和 B = [12],两者之和都为 12。要解决此问题,我们将遵循以下步骤:对列表 nums 进行排序 total := ... 阅读更多

Python 程序:计算 0 到 n 范围内所有数字的集合位总数

Arnab Chakraborty
更新于 2020年10月21日 10:58:45

143 次浏览

假设我们有一个数字 num。对于 0 ≤ i ≤ num 范围内的每个数字 i,我们必须计算其二进制对应物中 1 的数量,并将它们作为列表返回。因此,如果数字是 5,则数字为 [0, 1, 2, 3, 4, 5],这些数字中 1 的数量为 [0, 1, 1, 2, 1, 2],因此它将返回 7。要解决此问题,我们将遵循以下步骤:res := 一个包含 num + 1 个 0 的数组 offset := 0 对于范围 1 到 num + 1 的 i 如果 ... 阅读更多

Python 程序:计算没有捕食者的动物总数

Arnab Chakraborty
更新于 2020年10月21日 10:56:48

869 次浏览

假设我们有一个名为 nums 的数字列表,其中 nums[i] 表示第 i 个动物的天敌,如果没有天敌,则值为 -1。我们必须找到最少的动物群数量,使得任何动物都不与其直接或间接天敌同在一个群组中。例如,如果输入为 nums = [1, 2, −1, 4, 5, −1],则输出为 3,因为我们可以将动物分成以下群组:[0, 3],[1, 4],[2, 5]。为了解决这个问题,我们将遵循以下步骤:如果 A 为空,则返回 0;adj := ... 阅读更多

广告
© . All rights reserved.