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

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

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 中的设置。set ... 阅读更多

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

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

2K+ 次浏览

数组是相同类型且大小固定的元素集合。Java 中可以使用 lambda 表达式来初始化数组。但不能使用泛型数组初始化。示例-1接口 Algebra {    int operate(int a, int b); } public class LambdaWithArray1 {    public static void main(String[] args) {       // 在 Lambda 表达式中初始化数组       Algebra alg[] = new Algebra[] {                                         (a, b) -> a+b,             ... 阅读更多

广告

© . All rights reserved.