123 次浏览
层序遍历这是一种算法,它通过遍历深度来处理或打印二叉树的所有节点,从根开始,依次移动到其子节点。示例输入 - 输出 - 2 4 7 3 6 11 此任务涉及打印二叉树的层序遍历,以便前两层从右到左方向打印,接下来的两层从左到右方向打印,依此类推。挑战在于必须... 阅读更多
2K+ 次浏览
在此问题集中,我们将给出任意两个不同的正数,假设为 a 和 b,我们需要在 c++ 中不使用任何条件语句(if-else)或任何运算符(,==,!= 等)返回两个不同数字中的最大值。问题的最大难点在于,我们需要确定任意两个不同正数中的最大值,而不使用任何运算符或条件语句。例如,输入:x=12,y=20 输出:20 输入:x=3,y=2 输出:3 下面是我们将用来解决此问题的算法。算法我们将使用类型转换... 阅读更多
我们的目标是找到一个未排序数组中缺失的最小正数。我们将得到一个包含正数和负数的数组 a[],我们需要在此问题中获取未排序数组中缺失的最小正数。我们可以修改此问题中给定的数组来解决它。例如,输入:a[] = {5, 8, -13, 0, 18, 1, 3} 输出:2 输入:a[] = {7, 10, -8, 1, 4} 输出:2 在上面的例子中,我们得到一个未排序的数组作为输入。... 阅读更多
5K+ 次浏览
在此问题中,我们只需要不用乘法、除法和模运算符将两个整数相除。尽管我们可以使用加法或乘法或位操作。问题陈述指出我们将得到两个整数 x 和 y。不用乘法、除法或模运算符,我们需要确定 x 除以 y 后的商。示例输入:x=15,y=5 输出:3 输入:x=10,y=4 输出:2 输入:x=-20,y=3 输出:-6 方法方法-1(使用简单的数学)在此方法中,我们将使用一个简单的数学算法。以下是该算法的分步说明... 阅读更多
166 次浏览
表示十二边形的图形数称为十二边形数。中心十二边形数由中心的一个点以及围绕它在连续的十二边形(即 12 边形)层中的其他点表示。中心十二边形数可以通过下图更好地解释。对于 n=1,中心只有一个点。因此输出将为 1。对于 n=2,中心有一个点,后面跟着一个围绕它的十二边形。因此,点的总数将为 13。因此,下一个中心十二边形数... 阅读更多
329 次浏览
字符串是用于存储不同类型字母和符号的存储元素。它表示 C++ 中的字符流。字符串用双引号或单引号表示。给定的输入字符串可以包含大写和小写字符。问题陈述是更改字符串字符的大小写,以使最初用小写字母写的字母转换为大写,反之亦然。以下是一些说明问题陈述的示例 - 示例示例 1: "AbCd" 输出:bAdC ... 阅读更多
950 次浏览
完全幂是一个自然数,它是相等自然因子的乘积。它也可以定义为可以表示为另一个大于一的整数的平方幂或更高幂的整数。例如,4 可以表示为 2*2 的乘积。27 可以表示为 3*3*3 的乘积。因此,4 和 27 是完全幂。问题陈述给定一个数字 n,找到小于或等于 n 的完全数的计数。示例 1 输入 = 14 输出 = 3 解释 1 ... 阅读更多
224 次浏览
勒让德猜想指出,在两个连续自然数的平方之间始终存在至少一个素数。在数学上,在任意两个数 n2 和 (n+1)2 之间始终存在一个素数 p。n 是一个自然数。猜想意味着一个没有数学证明的结论。因此,勒让德猜想只是一个没有数学证明的陈述。问题陈述对于一个数字 n,打印从 1 到 n 的 n2 到 (n+1)2 范围内的素数个数。示例输入:4 输出:对于 i = 1:范围 1 和 4 中的素数总数 = 2 ... 阅读更多
99 次浏览
什么是角数字?数字的角数字是指最右边的数字和最左边的数字。例如,1234 的角数字是 1 和 4。一位数的角数字将是该数字的两倍。例如,2 的角数字将是 2 和 2。问题陈述对于给定的两个数字 n 和 x,使用从 1 到 x 的所有 n 的幂的角数字形成一个数字,即 n1、n2....nx。示例输入:n = 2,x = 4 输出:22448816 解释 21 = 2。角数字 = ... 阅读更多
1K+ 次浏览
格雷码或反射二进制码是数字的二进制表示形式,其中两个连续的数字仅一位不同。例如,1 的格雷码是 001,而 2 的格雷码是 011。格雷码通常用于错误校正,因为它可以防止在状态更改时可能发生在常规二进制表示中的某些数据错误。由于其独特的属性,格雷码在 k 映射、通信等方面也很有用。先决条件在进一步阅读之前学习十进制、二进制和格雷码表示法。问题陈述 1 给定一个十进制数 n,... 阅读更多