349 次浏览
在这个问题中,我们得到一个字符串。我们的任务是根据字符串字符的ASCII值之和是否为素数来打印YES/NO。ASCII值是字符编码。素数是一个只能被自身和1整除的数。让我们举个例子来理解这个问题,输入:string = “Hello” 输出:No 要解决这个问题,我们必须找到字符串中所有字符的ASCII值之和。并将和存储在一个变量中,然后检查该和是否为素数…… 阅读更多
978 次浏览
假设我们有二叉树的中序和先序遍历序列。我们必须根据这些序列生成树。因此,如果先序和中序序列为[3, 9, 20, 15, 7]和[9, 3, 15, 20, 7],则树将是-让我们看看步骤-假设该方法称为buildTree,带有先序和中序列表root := 先序中的第一个节点,并从先序中删除第一个节点root_index := root.val 在中序列表中的索引root 的左子树 := buildTree(先序,从0到root_index的中序子集)root 的右子树 := buildTree(先序,从root_index+1到结尾的中序子集)…… 阅读更多
193 次浏览
假设我们有一个链表。我们必须反转从位置m到n的节点。我们必须一步完成。因此,如果列表是[1, 2, 3, 4, 5],m = 2,n = 4,则结果将是[1, 4, 3, 2, 5]让我们看看步骤-将有两种方法,reverseN()和reverseBetween()。reverseBetween()将作为主要方法。定义一个名为successor的链接节点指针为null reverseN将按如下方式工作-如果n = 1,则successor := head 的下一个,并返回headlast…… 阅读更多
296 次浏览
在这个问题中,我们得到一个数字N。我们的任务是打印所有小于N的素数三元组。素数三元组是一组三个素数。形式为(p, p+2, p+6)或(p, p+4, p+6)。所有素数都根据上述三元组进行分组,因为直接模式中的每三个素数都是6的倍数。让我们看一个例子来理解这个问题输入:N = 13 输出:5 7 11 要解决这个问题,我们必须找到所有小于等于N的素数。并检查三元组。显示代码…… 阅读更多
1K+ 次浏览
在这个问题中,我们得到一个素数N。我们的任务是打印素数N模N的原根。素数N的原根是在[1, n-1]之间的一个整数x,使得xk (mod n)的所有值,其中k在[0, n-2]中,都是唯一的。让我们举个例子来理解这个问题,输入:13 输出:2 要解决这个问题,我们必须使用称为欧拉函数的数学函数。欧拉函数是从1到n的数中与n互质的数的个数。一个数i与数n互质…… 阅读更多
330 次浏览
假设我们有一组数字;我们必须生成该集合的所有可能的子集。这也称为幂集。我们必须记住,元素可能是重复的。因此,如果集合像[1, 2, 2],则幂集将是[[], [1], [2], [1, 2], [2, 2], [1, 2, 2]]让我们看看步骤-定义一个数组res和另一个称为x的集合我们将使用递归方法来解决这个问题。因此,如果递归方法名称称为solve(),并且它采用索引、一个临时数组和…… 阅读更多
421 次浏览
在这个问题中,我们得到一个数字n。我们的任务是打印它的素数阶乘数。素数阶乘数(Pn#)是一个数,它是前n个素数的乘积。素数阶乘数类似于数字n的阶乘。不同之处在于阶乘可以是任何数字,但在素数阶乘数的情况下,使用所有素数。让我们举个例子来理解这个问题,输入:N = 4 输出 210 解释:素数阶乘数,Pn# = 2 * 3 * 5 * 7 = 210 要解决这个问题,我们必须找到前n个素数。打印…… 阅读更多
241 次浏览
假设我们有一系列元素。我们必须删除所有出现过多次的元素。因此,列表中只保留不同的元素。因此,如果列表类似于[1, 1, 1, 2, 2, 3, 5, 6, 6, 7, 8],则输出将是[3, 5, 7, 8],所有其他元素都出现过多次。让我们看看步骤-创建一个值为-1的虚拟节点,prev := NULL,dummyPtr := dummy 当head不为空时如果head的下一个存在或head的值与…… 阅读更多
547 次浏览
在这个问题中,我们得到一个字符串密码。我们的任务是用*代替密码的字符。让我们举个例子来理解这个问题,输入:password 输出 ******** 要解决这个问题,我们将遍历我们输入的密码,并用*代替密码的字符。示例以下程序将显示我们解决方案的实现 实时演示#include #include int main() { char password[50] = "password"; int length = strlen(password); printf("Password : "); for(int i = 0; i
358 次浏览
在这个问题中,我们得到两个数字n和k。我们的任务是打印数字n的第k个最低有效位。让我们举个例子来理解这个问题输入:n = 12 , k = 3 输出 1 解释:让我们看看n的二进制表示:12 = 1100 现在,第3个最低有效位是1。要解决这个问题,我们将使用数字的二进制位。并产生数字的第k位。为此,我们将使用数字的二进制移位,并将数字左移(k-1)次。现在对……进行结束操作 阅读更多