找到 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 加 1 返回 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()。这将采用根、k 和 ans 如果根的左子节点不为空且根的右子节点不为空,则返回 如果 k > 根的值,则 如果根的右子节点的值与 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.