找到 34423 篇文章 关于编程

在 C++ 中查找矩阵每一列的最大元素

Arnab Chakraborty
更新于 2019年11月1日 10:21:54

451 次浏览

假设我们有一个矩阵,我们的任务是找到该矩阵每一列的最大元素并打印出来。这项任务很简单。对于每一列,重置最大值,找到最大元素,然后打印它。让我们看看代码以便更好地理解。示例#include #define MAX 10 using namespace std; void largestInEachCol(int mat[][MAX], int rows, int cols) {    for (int i = 0; i < cols; i++) {       int max_col_element = mat[0][i];    for (int j = 1; j < rows; j++) {       if (mat[j][i] > max_col_element)          max_col_element = mat[j][i];    }    cout

在 C++ 中查找字符串中字符的最后一个索引

Arnab Chakraborty
更新于 2019年11月1日 10:19:59

519 次浏览

假设我们有一个字符串 str。我们还有另一个字符 ch。我们的任务是在字符串中查找 ch 的最后一个索引。假设字符串是“Hello”,字符 ch = ‘l’,则最后一个索引将是 3。要解决这个问题,我们将从右到左遍历列表,如果字符与 ‘l’ 不相同,则减少索引,如果匹配,则停止并返回结果。示例#include using namespace std; int getLastIndex(string& str, char ch) {    for (int i = str.length() - 1; i >= 0; i--)       if (str[i] == ch)   ... 阅读更多

在 C++ 中查找删除 n 个整数数组中每个第二个元素后的最后一个元素

Arnab Chakraborty
更新于 2019年11月1日 10:12:04

398 次浏览

假设我们有一个包含从 1 到 n 的整数的循环数组。找到在从第一个元素开始删除每个第二个元素后将保留在列表中的最后一个元素。如果输入是 5,则数组将是 [1, 2, 3, 4, 5]。从 1 开始。删除每个第二个元素后将如下所示:-1 0 3 4 5 1 0 3 0 5 0 0 3 0 5 0 0 3 0 0 所以列表中剩下的元素是 3。我们将使用递归来解决这个问题。假设 n 是偶数。数字 2, 4, 6 ... 阅读更多

在 C++ 中通过删除给定字符串的一些字符来查找字典中最大的单词

Samual Sam
更新于 2019年11月1日 10:54:54

171 次浏览

假设我们有一个字典和一个字符串 s。在字典中找到可以通过删除字符串 s 的一些字符而形成的最长字符串。假设 s 是“apbreoigroakml”,字典包含 {“prog”, “ram”, “program”},则结果将是“program”。要解决这个问题,我们将遍历所有字典单词,对于每个单词,我们将检查它是否是给定字符串的子序列,并且是否是所有此类单词中最长的。最后返回具有给定字符串作为子序列的最长单词。示例#include #include using namespace std; bool isSubSequence(string s1, string s2) {    int m = s1.length(), n = ... 阅读更多

在 C++ 中不使用条件运算符查找数组中的最大元素

Arnab Chakraborty
更新于 2019年11月1日 10:07:30

221 次浏览

假设我们有一个包含一些元素的数组 A。我们必须在数组 A 中找到最大元素,但约束条件是,我们不能使用任何条件运算符。因此,如果 A = [12, 63, 32, 24, 78, 56, 20],则最大元素将是 78。要解决这个问题,我们将使用按位 AND 运算。首先,我们将一个额外的元素 INT_MAX(其中所有位都是 1)插入到数组中。然后我们将尝试找到数组中任何一对的最大 AND 值。获得的最大值将包含 INT_MAX 和最大... 阅读更多

在 C++ 中查找未排序数组中 k 个最接近的数字

Arnab Chakraborty
更新于 2019年11月1日 10:06:33

388 次浏览

假设我们有一个包含一些元素的数组 A。该数组未排序。我们还有另外两个值 X 和 k。我们的任务是从数组 A 中找到 X 的 k 个最近的元素。如果元素 X 存在于数组中,则它不会显示在输出中。如果 A = [48, 50, 55, 30, 39, 35, 42, 45, 12, 16, 53, 22, 56] 并且 X = 35,k = 4。输出将是 30, 39, 42, 45。要解决这个问题,我们将使用堆数据结构。步骤将是... 阅读更多

在 C++ 中查找与给定值最接近的 k 个元素

Arnab Chakraborty
更新于 2019年11月1日 10:00:58

108 次浏览

假设我们有一个包含一些元素的数组 A。我们还有另外两个值 X 和 k。我们的任务是从数组 A 中找到 X 的 k 个最近的元素。如果元素 X 存在于数组中,则它不会显示在输出中。如果 A = [12, 16, 22, 30, 35, 39, 42, 45, 48, 50, 53, 55, 56] 并且 X = 35,k = 4。输出将是 30, 39, 42, 45。要解决这个问题,我们将使用二分查找法。使用它,我们将得到交叉点。... 阅读更多

在 C++ 中查找 n 是否可以写成 k 个数字的乘积

Arnab Chakraborty
更新于 2019年11月1日 09:57:45

125 次浏览

假设我们有一个数字 N。我们还有另一个数字 k。我们必须检查该数字是否可以使用 k 个数字表示。假设一个数字 54,k = 3,则它将打印如下数字:[2, 3, 9],如果它不能表示,则打印出来。要解决这个问题,我们将找到 N 的所有质因数,并将它们存储到一个向量中,然后找到 k 个大于 1 的数字,我们检查向量的尺寸是否大于 k。如果尺寸小于 k,则返回 -1,否则打印第一个... 阅读更多

在 C++ 中查找数组是否可以分成两个和相等的子数组

Arnab Chakraborty
更新于 2019年11月1日 09:54:12

138 次浏览

假设我们有一个数组 A。我们必须检查我们是否可以将数组分成两部分,这两部分的和相等。假设元素是 [6, 1, 3, 2, 5],则 [6, 1] 和 [2, 5] 可以是两个子数组。这个问题可以通过遵循以下规则轻松解决。我们首先必须找到数组所有元素的和,然后对于数组的每个元素,我们可以使用 total_sum – 到目前为止找到的元素的和来计算右侧的和。示例#include #include using namespace std; void displaySubArray(int arr[], int left, int right) {    cout

Python 程序中的 append() 和 extend()

Hafeezul Kareem
更新于 2019年11月1日 09:53:04

437 次浏览

在本教程中,我们将学习列表最常用的方法,即 `append()` 和 `extend()`。让我们逐一了解它们。`append()` 方法用于在列表末尾插入一个元素。`append()` 方法的时间复杂度为 O(1)。语法:`list.append(element)` —— `element` 可以是任何数据类型。让我们看一些例子。示例:# 初始化一个列表 nums = [1, 2, 3, 4] # 显示列表 print('----------------添加元素之前-------------------') print(nums) print() # 向 nums 添加一个元素 # 5 将添加到 nums 的末尾 nums.append(5) # ... 阅读更多

广告
© . All rights reserved.