找到 34423 篇文章 关于编程

查找 C++ 中两个双向链表中公共节点的数量

Arnab Chakraborty
更新于 2019-12-19 07:37:15

216 次浏览

假设我们有两个双向链表。我们必须找到两个双向链表中公共节点的总数。因此,如果两个列表类似于 [15, 16, 10, 9, 7, 17] 和 [15, 16, 40, 6, 9],则共有三个公共节点。使用两个嵌套循环遍历两个列表直到列表末尾,对于列表中的每个节点,检查它是否与第二个列表中的任何节点匹配。如果找到匹配项,则增加计数器,最后返回计数。示例 在线演示#include using namespace std; class Node {    public: ... 阅读更多

查找 C++ 中范围 (1,N) 内 x 的整数个数,其中 x 和 x+1 具有相同的除数个数

Arnab Chakraborty
更新于 2019-12-19 07:35:29

105 次浏览

假设我们有一个整数 N,我们必须找到 1 < x < N 的整数个数,其中 x 和 x + 1 具有相同数量的正除数。因此,如果 N = 3,则输出将为 1,因为 1 的除数是 1,2 的除数是 1 和 2,3 的除数是 1 和 3。为了解决这个问题,我们将找到 N 以下所有数字的除数个数,并将它们存储在一个数组中。然后计算 x 的个数,使得 x,使得 x + 1 具有相同的... 阅读更多

查找 C++ 中数字二进制表示中长度 >= n 的连续 1

Arnab Chakraborty
更新于 2019-12-19 07:33:51

172 次浏览

假设我们有两个整数 x 和 n,我们的任务是搜索第一个长度大于或等于 n 值的连续 1 流 (32 位二进制),并返回其位置。如果不存在这样的字符串,则返回 -1。例如,如果 x = 35,n = 2,则结果将为 31。35 在 32 位整数中的二进制表示如下:−00000000000000000000000000100011。因此,两个连续的 1 位于索引 31 处,所以答案是 31。为了解决这个问题,我们必须找到前导零的个数,... 阅读更多

查找 C++ 中仅包含数字 0 和 1 的 1 到 n 的整数个数

Arnab Chakraborty
更新于 2019-12-19 07:32:10

154 次浏览

假设我们有一个数字 n。我们的任务是查找 1 到 n 之间仅包含数字 0 和 1 的整数个数。因此,如果 n = 15,则输出将为。因为数字是 1、10、11。为了解决这个问题,我们将使用递归函数创建使用 0 和 1 的整数。下面的代码将帮助我们更好地理解这一点。示例 在线演示#include using namespace std; int numberOfValues(int p, int n) {    if (p > n)       return 0;    return 1 + numberOfValues(p * 10, n) + numberOfValues(p * 10 + 1, n); } int main() {    int n = 120;    cout

查找 C++ 中三个已排序数组中的公共元素

Arnab Chakraborty
更新于 2019-12-19 07:27:05

582 次浏览

假设我们有三个包含一些元素的数组。我们必须找到这三个数组中存在的全部公共元素。假设这些元素是 [10, 12, 15, 20, 25]、[10, 12, 13, 15] 和 [10, 12, 15, 24, 25, 26],则这三个数组中的公共元素是 10、12 和 15。假设在数组 A1 中遍历的当前元素为 x,A2 为 y,A3 为 z。我们可以对它们有以下几种情况:如果 x、y 和 z 相同,则我们将打印其中的任何一个,并将每个数组元素增加 1。当... 阅读更多

查找 C++ 中至少有 3 个连续 1 的长度为 N 的二进制字符串个数

Arnab Chakraborty
更新于 2019-12-19 07:24:56

300 次浏览

假设我们有一个整数 N,我们必须找到长度为 N 的所有可能的不同二进制字符串的个数,这些字符串至少有三个连续的 1。因此,如果 n = 4,则数字将为 0111、1110、1111,因此输出将为 3。为了解决这个问题,我们可以使用动态规划方法。因此,DP(i, x) 表示长度为 i 的字符串个数,在位置 i + 1 到 i + x 处有 x 个连续的 1。那么递归关系将类似于:−DP(i, x) = DP(i – 1, 0) + DP(i – 1, x + 1)。这... 阅读更多

查找 C++ 中三个链表中的公共元素

Arnab Chakraborty
更新于 2019-12-19 07:23:38

166 次浏览

假设我们有三个链表。我们必须找到这三个链表中存在的全部公共元素。假设这些列表是 [10, 12, 15, 20, 25]、[10, 12, 13, 15] 和 [10, 12, 15, 24, 25, 26],则这三个列表中的公共元素是 10、12 和 15。我们将使用哈希技术来解决这个问题。为了解决这个问题,我们必须遵循以下步骤:创建一个空的哈希表,并遍历第一个表中的每个元素,插入元素,并将频率标记为 1。遍历第二个... 阅读更多

查找 C++ 中最接近 n 并能被 m 整除的数字

Arnab Chakraborty
更新于 2019-12-19 07:21:17

1K+ 次浏览

假设我们有两个整数 n 和 m。我们必须找到最接近 n 并能被 m 整除的数字。如果存在多个这样的数字,则显示具有最大绝对值的数字。如果 n 能被 m 完全整除,则返回 n。因此,如果 n = 13,m = 4,则输出为 12。为了解决这个问题,我们可以遵循以下步骤:令 q := n/m,n1 := m*q如果 n * m > 0,则 n2 := m * (q + 1),否则 n2 := m * (q - 1)如果 |n – n1| < ... 阅读更多

查找 C++ 中数组中每个元素的最接近的较小值

Arnab Chakraborty
更新于 2019-12-19 07:12:12

137 次浏览

在这里,我们将看到如何查找数组中每个元素的最接近的值。如果元素 x 的下一个元素大于它,并且也存在于数组中,则它将是该元素的较大值。如果元素不存在,则返回 -1。假设数组元素是 [10, 5, 11, 6, 20, 12],则较大元素是 [11, 6, 12, 10, -1, 20]。由于 20 在数组中没有更大的值,因此打印 -1。为了解决这个问题,我们将使用 C++ STL 中的设置。集合... 阅读更多

如何在 Java 中使用 lambda 表达式初始化数组?

raja
更新于 2020-07-11 07:31:06

2K+ 次浏览

数组是大小固定的相同类型元素的集合。Java 中可以使用 lambda 表达式初始化数组。但是不能使用泛型数组初始化。示例 1 接口 Algebra { int operate(int a, int b); } 公共类 LambdaWithArray1 { 公共静态无效主要(字符串[] args){ // 在 Lambda 表达式中初始化数组 Algebra alg[] = 新的 Algebra[]{ (a, b) -> a+b, ... 阅读更多

广告
© . All rights reserved.