找到 34423 篇文章,关于编程

C++ 中具有奇数个设置位的整数个数

Hafeezul Kareem
更新于 2021年10月26日 13:29:41

325 次浏览

给定一个数字 n,我们必须找到二进制形式中具有奇数个设置位的整数的数量。让我们看一个例子。输入n = 10输出5从 1 到 10 有 5 个整数在其二进制形式中具有奇数个设置位。算法初始化数字 N。编写一个函数来计算二进制形式中设置位的数量。将计数初始化为 0。编写一个循环,从 1 迭代到 N。计算每个整数的设置位。如果设置位计数为奇数,则递增计数。返回计数。实现以下是 C++ 中上述算法的实现#include ... 阅读更多

C++ 中给定范围内具有相同元素的索引数

Hafeezul Kareem
更新于 2021年10月26日 13:19:43

136 次浏览

给定一个数组和索引范围。您需要计算给定范围内相邻元素相等的所有元素。让我们看一个例子。输入arr = [1, 2, 2, 2, 3, 3, 4] lower = 1 upper = 5输出3算法初始化数组和索引范围。编写一个循环,从范围的下限索引迭代到范围的上限索引。比较元素的前一个或下一个元素。如果它们相等,则递增计数。返回计数。实现以下是 C++ 中上述算法的实现#include using namespace std; int getEqualElementsCount(int arr[], int n, int lower, int ... 阅读更多

C++ 中可被 3 整除的大小为 2 或 3 的组数

Hafeezul Kareem
更新于 2021年10月26日 12:25:13

273 次浏览

给定一个数字数组,我们需要找到大小为 2 和 3 且可被 3 整除的组数。我们可以获得两个和三个组合数字的总和,并检查它们是否可被 3 整除。让我们看一个例子。输入arr = [1, 2, 3, 4]输出4有 4 个组合可被 3 整除。组合是...[1, 2] [2, 4] [1, 2, 3] [2, 3, 4]算法初始化数组。编写两个循环以获取大小为二的所有组合。计算每个组的总和。如果总和可被 3 整除,则递增计数。编写三个 ... 阅读更多

C++ 中由 N 个磁铁形成的磁铁组数

Hafeezul Kareem
更新于 2021年10月26日 12:12:09

779 次浏览

数字 1 表示正极,而 0 表示负极。磁铁将同时具有 10 或 01 两个极性。可以使用相互吸引的磁铁形成一个组。极性不同的磁铁彼此面对将位于同一组中。在这里,您将获得 N 个磁铁。您需要找出可以用它们形成多少组。每当有两个不同的磁铁并排放置时,就会形成一个新组。在这种情况下,递增组的计数。让我们看一个例子。输入magnets = ["10", "01", "01", "01", "10", "01"]输出4有 ... 阅读更多

C++ 中使二进制字符串交替的翻转次数 - 第 1 集

Hafeezul Kareem
更新于 2021年10月26日 12:05:56

578 次浏览

假设您给定一个二进制字符串“10011”。为了使二进制字符串交替,我们需要翻转至少 2 个字符,如“10101”。交替字符串有两种可能性。它将以 0 或 1 开头。我们将检查两种交替并计算两者所需的翻转次数。然后返回两者的最小值。让我们看一个例子。输入binary = "10011"输出2如果我们以 0 开头字符串,则我们必须翻转 3 次。如果我们以 1 开头字符串,则我们必须翻转 2 次。最小值为 2。算法初始化... 阅读更多

C++ 中数字字符串中偶数子字符串的数量

Hafeezul Kareem
更新于 2021年10月26日 10:33:29

315 次浏览

给定一个数字字符串,我们需要找到其中偶数子字符串的数量。让我们看一个例子。输入num = "1234"输出6可以从给定字符串形成的偶数子字符串是2 12 4 34 234 1234算法初始化带有数字的字符串。将计数初始化为 0。遍历字符串。通过从当前字符数字中减去字符 0 来获取当前数字。检查数字是否为偶数。如果当前数字为偶数,则将它的索引加 1 添加到计数中。返回计数。实现以下是 C++ 中上述算法的实现#include using namespace std; int getEvenSubstringsCount(char str[]) ... 阅读更多

C++ 中使用 BST 的先序遍历查找小于根的元素数量

Hafeezul Kareem
更新于 2021年10月26日 08:05:56

71 次浏览

给定先序遍历的结果。您需要查找小于根的元素数量。先序遍历中的第一个元素是 BST 的根。让我们看一个例子。输入preorder_result = [5, 4, 2, 1, 7, 6, 8, 9]输出3有三个元素小于根。根是 5。算法在数组中初始化先序结果。将第一个元素即 BST 的根存储在一个变量中。编写一个循环,从先序结果的第二个元素迭代。将每个元素与根进行比较。如果当前元素为 ... 阅读更多

C++ 中给定子数组中小于或等于给定数字的元素数量

Hafeezul Kareem
更新于 2021年10月26日 07:52:26

125 次浏览

给定一个数字和子数组下限和上限索引。您需要计算小于或等于给定数字的元素数量。让我们看一个例子。输入arr = [1, 2, 3, 4, 5, 6, 7, 8] k = 4 lower = 0 upper = 5输出4在索引 0 和 5 之间有 4 个元素小于或等于 4。算法初始化数组、数字和子数组索引。将计数初始化为 0。编写一个循环,从子数组的下限索引迭代到子数组的上限索引。如果当前元素为 ... 阅读更多

C++ 中矩阵中大于修改后的平均值的元素数量

Hafeezul Kareem
更新于 2021年10月26日 07:20:06

107 次浏览

矩阵的修改后的平均值定义如下...(sum(行最小值) + sum(列最大值)) / (行大小 + 列大小)让我们看一个例子。1 2 3 4 5 6 7 8 9mean = (sum(1 + 4 + 7) + sum(7 + 8 + 9)) / (3 + 3)我们必须先找到平均值,然后计算大于平均值的元素数量。如果我们采用上面的例子,那么我们将得到 3 作为计数。有 3 个元素大于平均值 6。算法初始化矩阵。找到行最小元素的总和。找到列最大元素的... 阅读更多

C++ 中要删除多少位才能使数字可被 3 整除

Hafeezul Kareem
更新于 2021年10月26日 07:11:56

310 次浏览

给定一个字符串中的数字。您需要找到需要删除多少位才能使其可被 3 整除。我们通过删除最多 2 位数字来使数字可被 3 整除。因此,要使数字可被 3 整除,最多需要删除的数字为 2。让我们看一些例子。输入92输出1我们可以删除 2 以使其可被 3 整除。输入999输出0给定的数字本身可被 3 整除。算法初始化字符串中的数字。找到数字的总和。如果总和可被 3 整除,则返回 0。如果总和不能被 3 整除,并且... 阅读更多

广告
© . All rights reserved.