310 次查看
给定行数,程序必须打印具有最低复杂度的对称双三角形图案。示例输入:5 输出: X X O X O X X O X O X X O X O X X整个问题包含 3 个不同的部分 -打印上半部分,对于奇数 n 打印 n-1 行,对于偶数 n 打印 n-2 行。打印中间行,对于奇数 n 打印 1 行,对于... 阅读更多
6K+ 次查看
我们必须打印给定索引处链表节点的数据。与数组不同,链表通常没有索引,因此我们必须遍历整个链表,并在到达特定位置时打印数据。假设列表包含节点 29、34、43、56 和 88,并且索引值为 1、2 和 4,则输出将是这些索引处的节点,即 34、43 和 88。示例链表:29->34->43->56->88 输入:1 2 4 输出:34 43 88在上面链表的表示中,黄色突出显示的节点是... 阅读更多
180 次查看
我们必须以反序打印链表的 k 个节点。我们必须应用迭代方法来解决此问题。迭代方法通常使用循环,这些循环在条件保持值为 1 或 true 时执行。假设列表包含节点 29、34、43、56 和 88,并且 k 的值为 2,则输出将是交替节点,直到 k,例如 56 和 88。示例链表:29->34->43->56->88 输入:2 输出:56 88由于我们必须从列表中删除最后的 k 个元素,因此最好的方法是... 阅读更多
377 次查看
给定一个正整数 n,并创建一个 n x n 的螺旋矩阵,只使用 O(1) 的额外空间,以顺时针方向螺旋矩阵是一个像螺旋一样工作的矩阵,它将从圆的原点开始并以顺时针方向旋转。因此,任务是以螺旋形式打印矩阵,使用 O(1) 的空间,从 2 → 4 → 6 → 8 → 10 → 12 → 14 → 1 6→ 18 开始。下面是螺旋矩阵的示例-示例输入:3 输出: 9 8 7 2 1 6 ... 阅读更多
117 次查看
任务是使用递归方法打印从链表末尾开始的 k 个节点。递归方法是函数自身反复调用直到调用完成并因此存储结果的一种方法。假设列表包含节点 29、34、43、56 和 88,并且 k 的值为 2,则输出将是最后的 k 个节点,例如 56 和 88。示例链表:29->34->43->56->88 输入:2 输出:88 56如指定的那样,应使用递归方法,它将从末尾遍历列表,跟踪... 阅读更多
970 次查看
在这个问题中,程序必须打印给定链表中的交替节点,即跳过一个打印另一个,依此类推,使用迭代方法。迭代方法通常使用循环,这些循环在条件保持值为 1 或 true 时执行。假设列表包含节点 29、34、43、56 和 88,则输出将是交替节点,例如 29、43 和 88。示例输入:29->34->43->56->88 输出:29 43 88方法是遍历整个列表直到最后一个节点。同时,可以采用一个计数器变量,该变量递增到 1 并... 阅读更多
2K+ 次查看
任务是以对角线模式打印 n x n 的矩阵。如果 n 为 3,则以对角线模式打印矩阵为-因此输出将如下所示-示例输入:3 输出: 1 2 4 3 5 7 6 8 9 输入:4 输出: 1 2 4 7 3 5 8 11 6 9 12 14 10 13 15 16问题表明我们必须给出一个数字 n 并生成一个 n x n 的矩阵,然后我们必须以对角线模式遍历矩阵... 阅读更多
269 次查看
任务是使用递归函数打印给定链表的反转。程序必须打印反转,但不要反转列表,这意味着节点的顺序保持不变在这里,程序将移动包含第一个节点地址的头指针到下一个节点,直到检查到存储在列表最后一个节点中的 NULL,并打印头节点的数据。示例输入:29 34 43 56 输出:56 43 34 29首先,节点被插入到列表中,一个指针将开始指向节点... 阅读更多
321 次查看
任务是打印给定二叉树的右节点。首先,用户将插入数据以创建二叉树,然后打印所形成的树的右视图。上图展示了用节点 10、42、93、14、35、96、57 和 88 创建的二叉树,在这些节点中,位于树右侧的节点会被选中并在屏幕上显示。例如,10、93、57 和 88 是二叉树的最右节点。示例输入:10 42 93 14 35 96 57 88 输出:10 ... 阅读更多
162 次查看
程序应打印二叉树的中间层,例如,如果二叉树有 4 层,则程序必须打印第 2 层的节点,但这里的要求是在不查找高度的情况下计算层数。完美二叉树是指内部节点必须有两个子节点并且所有叶子节点都必须在同一层或深度处的树。这里,内部节点 21 和 32 都有子节点叶子节点是 41、59、33 和 70,它们都位于同一层。由于它满足这两个属性,因此它是一个完美的二叉... 阅读更多