找到 34423 篇文章,关于编程

C++ 中的素数字符串

sudhir sharma
更新于 2020 年 2 月 3 日 10:35:33

349 次浏览

在这个问题中,我们给定一个字符串。我们的任务是根据字符串字符的 ASCII 值之和是否为素数来打印 YES/NO。ASCII 值是字符编码素数是一个只能被自身和 1 整除的数。让我们举个例子来理解这个问题,输入:string = “Hello” 输出:No为了解决这个问题,我们将不得不找到字符串所有字符的 ASCII 值之和。并将总和存储在一个变量中,然后检查该总和是否为素数... 阅读更多

用 Python 从先序遍历和中序遍历构建二叉树

Arnab Chakraborty
更新于 2020 年 5 月 4 日 06:27:14

978 次浏览

假设我们有二叉树的中序遍历和先序遍历序列。我们必须根据这些序列生成树。因此,如果先序遍历和中序遍历序列为 [3, 9, 20, 15, 7] 和 [9, 3, 15, 20, 7],则树将是 -让我们看看步骤 -假设该方法称为 buildTree,并带有先序遍历和中序遍历列表root := 先序遍历中的第一个节点,并从先序遍历中删除第一个节点root_index := root.val 在中序遍历列表中的索引left 或 root := buildTree(preorder, 中序遍历从 0 到 root_index 的子集)right 或 root := buildTree(preorder, 中序遍历... 阅读更多

C++ 中的逆置链表 II

Arnab Chakraborty
更新于 2020 年 5 月 4 日 06:24:06

193 次浏览

假设我们有一个链表。我们必须反转从位置 m 到 n 的节点。我们必须在一个遍历中完成它。因此,如果列表为 [1, 2, 3, 4, 5] 且 m = 2 且 n = 4,则结果将为 [1, 4, , 3, 2, 5]让我们看看步骤 -将有两种方法,reverseN() 和 reverseBetween()。reverseBetween() 将作为主要方法。定义一个名为 successor 的链接节点指针为空reverseN 将按如下方式工作 -如果 n = 1,则 successor := head 的下一个,并返回 headlast ... 阅读更多

C++ 中的素数三元组

sudhir sharma
更新于 2020 年 2 月 3 日 10:33:02

296 次浏览

在这个问题中,我们给定一个数字 N。我们的任务是打印小于 N 的所有素数三元组。素数三元组是三个素数的集合。形式为 (p, p+2, p+6) 或 (p, p+4, p+6)。所有素数都根据上述三元组进行分组,因为直接模式中的每三个素数都是 6 的倍数。让我们举个例子来理解这个问题输入:N = 13 输出:5 7 11为了解决这个问题,我们必须找到小于等于 N 的所有素数。并检查三元组。显示代码... 阅读更多

C++ 中素数 n 模 n 的原根

sudhir sharma
更新于 2020 年 2 月 3 日 10:29:48

1K+ 次浏览

在这个问题中,我们给定一个素数 N。我们的任务是打印素数 N 模 N 的原根。素数 N 的原根是在 [1, n-1] 之间的一个整数 x,使得所有 xk (mod n) 的值,其中 k 在 [0, n-2] 中,都是唯一的。让我们举个例子来理解这个问题,输入:13 输出:2为了解决这个问题,我们必须使用称为欧拉函数的数学函数。欧拉函数是从 1 到 n 的数字中与数字 n 互质的数字的计数。一个数字 i 与... 阅读更多

C++ 中的子集 II

Arnab Chakraborty
更新于 2020 年 5 月 4 日 06:23:09

330 次浏览

假设我们有一组数字;我们必须生成该集合的所有可能的子集。这也被称为幂集。我们必须记住,元素可能是重复的。因此,如果集合类似于 [1, 2, 2],则幂集将为 [[], [1], [2], [1, 2], [2, 2], [1, 2, 2]]让我们看看步骤 -定义一个数组 res 和另一个称为 x 的集合我们将使用递归方法来解决此问题。因此,如果递归方法名称称为 solve(),并且它接受索引、一个临时数组和... 阅读更多

C++ 中数字的素数阶乘

sudhir sharma
更新于 2020 年 2 月 3 日 10:24:24

421 次浏览

在这个问题中,我们给定一个数字 n。我们的任务是打印它的素数阶乘。素数阶乘 (Pn#) 是一个数字,它是前 n 个素数的乘积。素数阶乘类似于数字 n 的阶乘。区别在于阶乘可以是任何数字,但在素数阶乘的情况下,使用所有素数。让我们举个例子来理解这个问题,输入:N = 4 输出 210 说明:素数阶乘,Pn# = 2 * 3 * 5 * 7 = 210为了解决这个问题,我们必须找到前 n 个素数。打印... 阅读更多

C++ 中从排序列表 II 中删除重复项

Arnab Chakraborty
更新于 2020 年 5 月 4 日 06:21:19

241 次浏览

假设我们有一系列元素。我们必须删除所有出现不止一次的元素。因此,只有不同的元素将保留在列表中。因此,如果列表类似于 [1, 1, 1, 2, 2, 3, 5, 6, 6, 7, 8],则输出将为 [3, 5, 7, 8],所有其他元素都出现不止一次。让我们看看步骤 -创建一个值为 -1 的虚拟节点,prev := NULL,dummyPtr := dummy当 head 不为 null 时如果 head 的下一个存在或 head 的值与... 阅读更多

在 C 中用 * 代替字符来读取密码

sudhir sharma
更新于 2020 年 2 月 3 日 10:20:11

547 次浏览

在这个问题中,我们给定一个字符串密码。我们的任务是用 * 代替密码的字符。让我们举个例子来理解这个问题,输入:密码 输出 ********为了解决这个问题,我们将遍历我们输入的密码,并用 * 代替密码的字符。示例以下程序将显示我们解决方案的实现 现场演示#include #include int main() {    char password[50] = "password";    int length = strlen(password);    printf("Password : ");    for(int i = 0; i < length; i++) {        printf("*");    }    printf("\n");    return 0;}

打印 C++ 中数字的第 k 个最低有效位

sudhir sharma
更新于 2020 年 2 月 3 日 10:17:46

358 次浏览

在这个问题中,我们给定两个数字 n 和 k。我们的任务是打印数字 n 的第 k 个最低有效位。让我们举个例子来理解这个问题输入:n = 12 ,k = 3 输出 1 说明:让我们看看 n 的二进制表示:12 = 1100现在,第 3 个最低有效位是 1。为了解决这个问题,我们将使用数字的二进制位。并产生数字的第 k 位。为此,我们将对数字进行二进制移位,并将数字左移 (k-1) 次。现在在对... 阅读更多

广告

© . All rights reserved.