找到 34423 篇文章,主题为编程

C++ 中最大和递增子序列 | DP-14

Ayush Gupta
更新于 2020年7月22日 08:20:57

108 次浏览

在本教程中,我们将讨论一个查找最大和递增子序列的程序。我们将得到一个包含 N 个整数的数组。我们的任务是从数组中挑选元素,使其加起来等于最大和,并且这些元素按排序顺序排列。示例   在线演示 #include using namespace std; // 返回最大和 int maxSumIS(int arr[], int n) {    int i, j, max = 0;    int msis[n];    for ( i = 0; i < n; i++ )       msis[i] = arr[i];    for ( i = 1; i < n; ... 阅读更多

Python - 使用包含 None 值的列表创建字典

Pradeep Elance
更新于 2020年7月22日 08:23:09

575 次浏览

假设你有一个列表,但你想将其转换为字典。字典元素包含两个值,称为键值对,我们将在值的情况下使用它。列表的元素成为键,而 None 将保持为占位符。使用 dict dict() 构造函数在 Python 中创建一个字典。因此,我们将使用它来创建一个字典。fromkeys 方法用于创建字典元素。示例   在线演示 listA = ["Mon", "Tue", "Wed", "Thu", "Fri"] print("给定的列表:", listA) res = dict.fromkeys(listA) # 新列表 print("列表的列表:", res)输出运行上面的代码将得到 ... 阅读更多

C++ 中环形数组的最大和,条件是不允许两个元素相邻

Ayush Gupta
更新于 2020年10月15日 12:30:13

237 次浏览

在这个问题中,我们得到一个环形数组 cirArr[]。我们的任务是编写一个程序,在 C++ 中找到环形数组中的最大和,条件是不允许两个元素相邻。问题描述对于环形数组,我们需要找到数组元素的最大和,条件是不能取相邻元素,即我们需要取交替元素。环形数组是一种特殊的数组,其中数组的最后一个元素与第一个元素连接。让我们来看一个例子来理解这个问题,输入 cirArr[] = {4, 1, 5, 3, 2} 输出 9 解释最大和为 ... 阅读更多

C++ 中 2 x n 网格中的最大和,条件是不允许两个元素相邻

Ayush Gupta
更新于 2020年10月15日 12:32:24

285 次浏览

在这个问题中,我们得到一个大小为 2 x n 的矩形网格。我们的任务是编写一个程序,在 C++ 中找到 2 x n 网格中的最大和,条件是不允许两个元素相邻。问题描述要找到最大和,我们不能选择与当前元素垂直、水平或对角线相邻的元素。让我们来看一个例子来理解这个问题,输入 rectGrid[2][] = 3 8 9 4 1 1 输出 13 解释所有可能的和是如果我们从 rectGrid[0][0] 即 3 开始,那么我们只能添加 9 或 1。最大和是 12。如果我们从 rectGrid[1][0] 即 4 开始,那么我们 ... 阅读更多

Python - 将给定列表转换为嵌套列表

Pradeep Elance
更新于 2020年7月22日 08:19:44

1K+ 次浏览

可能会有这样的情况:我们需要将列表中的元素转换为列表本身。换句话说,创建一个列表,其元素也是列表。使用迭代这是一种新颖的方法,其中我们取列表的每个元素并将其转换为列表的格式。我们使用临时列表来实现这一点。最后,所有这些转换为列表的元素都组合在一起,以创建所需的列表的列表。示例   在线演示 listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] print("给定的列表:", listA) new_list = [] # 创建 ... 阅读更多

C++ 中三个数组的最大和,条件是不允许连续从同一个数组中选择元素

Ayush Gupta
更新于 2020年10月15日 12:34:25

271 次浏览

在这个问题中,我们得到三个大小为 N 的数组 arr1[]、arr2[] 和 arr3[]。我们的任务是编写一个程序,在 C++ 中找到三个数组的最大和,条件是不允许连续从同一个数组中选择元素。问题描述我们将通过选择 N 个元素来找到最大和。第 i 个元素可以选择来自数组的第 i 个元素的和,即第 i 个和来自 arr1[i]/ arr2[i]/ arr3[i]。还要记住,我们不能选择两个连续的元素,这些元素可以从同一个数组中选择。让我们来看一个例子来理解 ... 阅读更多

Python 中使用 NumPy 数组进行广播

Pradeep Elance
更新于 2020年7月22日 08:15:47

159 次浏览

我们知道,只有当数组大小相等或满足特定大小要求时,不同数组之间的算术运算才会按月发生。但是,有些情况下,我们可以采用大小不等的数组,并通过增强其中一个数组来对其进行算术运算,方法是用较小 ndim 前缀为 '1' 的形状填充数组。因此,广播数组基本上意味着将其形状更改为任何所需的形状。数组广播规则ndim 比另一个数组小的数组在其形状前加上 '1'。输出形状的每个维度中的大小是输入大小的最大值 ... 阅读更多

C++ 中不允许相邻层级的树的最大和

Ayush Gupta
更新于 2020年10月15日 13:45:55

106 次浏览

在这个问题中,我们得到一个由正数组成的二叉树。我们的任务是编写一个程序,在 C++ 中找到不允许相邻层级的树的最大和。代码描述在这里,我们将找到树的节点的最大和,条件是该和不包含来自树的两层相邻节点。让我们来看一个例子来理解这个问题,输出 21 解释取根节点作为起始层级,和 = 5 + 3 + 8 + 1 = 17 取根节点的子节点作为起始层级,和 = 2 + 6 ... 阅读更多

Python 中的二分算法函数

Pradeep Elance
更新于 2020年7月22日 08:12:31

154 次浏览

此模块提供支持,用于维护按排序顺序排列的列表,而无需在每次插入新元素后对列表进行排序。我们将重点关注两个函数,即 insort_left 和 insort_right。insort_left此函数在将数字插入所需位置后返回排序后的列表,如果元素已存在于列表中,则将元素插入到最左边的可能位置。此函数采用 4 个参数:要处理的列表、要插入的数字、要考虑的列表中的起始位置、要考虑的结束位置。起始位置和结束位置的默认值为 ... 阅读更多

避免在 Python 中实例之间共享类数据

Pradeep Elance
更新于 2020年7月22日 08:06:41

90 次浏览

在 Python 中实例化一个类时,其所有变量和函数也会被继承到新的实例化类中。但有时我们可能不希望父类的一些变量被子类继承。本文将探讨两种实现此目的的方法。实例化示例下面的示例展示了如何从给定类继承变量,以及如何在所有实例化类之间共享变量。 阅读更多

广告
© . All rights reserved.