找到关于数据结构的1861篇文章

检查给定的字符串是否对[1, N]范围内的所有K都是K周期性的

Thanweera Nourin A V
更新于 2023年10月30日 15:14:19

210 次浏览

本文旨在实现一个程序,用于检查给定的字符串是否对[1, N]范围内的所有K都是K周期性的。目的是确定给定的字符串s和整数K是否为K周期性。如果一个字符串重复子字符串str[0... k-1],则称其为k周期性;例如,字符串“ababab”是2周期性的。如果提供的字符串是k周期性的,则打印“Yes”;否则,打印“No”。如果一个字符字符串可以通过连接长度为k的另一个字符串的至少一个重复来创建,则称…… 阅读更多

检查是否存在从值为1的单元格到矩阵右下角的路径,且在任何值为2的单元格之前到达

Divya Sahni
更新于 2023年10月25日 13:28:50

112 次浏览

涉及网格和矩阵的问题大多使用BFS或DFS遍历算法来解决。首先来看一下广度优先遍历——BFS或广度优先遍历是一种用于搜索树或图数据结构的算法。它从根节点开始,在进入下一层之前探索当前层的所有节点。算法过程BFS(G, root)是让Q成为一个队列,将root标记为已探索,Q.enqueue(root),当Q不为空时执行…… 阅读更多

通过重复从任何递增对中移除元素来将数组简化为单个元素

Divya Sahni
更新于 2023年10月25日 13:26:49

134 次浏览

通过重复移除元素将数组简化为单个元素,其标准如下:选择索引i和j,使得i < j且arr[i] < arr[j],并将两个元素中的一个转换为0。问题陈述给定一个包含正整数的数组arr[]。查找是否可以通过重复从任何递增对中移除元素来将数组简化为单个元素。如果可能,返回true以及选择的索引和移除的元素的索引。示例1 输入 arr[] = {5, 7, 10, 2, 4, ... 阅读更多

具有每个项等于前K项乘积的给定递推关系的第N项

Divya Sahni
更新于 2023年10月25日 13:24:35

61 次浏览

递推关系——在数学中,递推关系是指一个方程,其中序列的第n项等于前几项的某种组合。对于一个递推关系,其中每一项都等于前K项的乘积,让我们定义N和K以及一个包含关系前K项的整数数组arr[]。因此,第n项由下式给出: $$\mathrm{F_N= F_{N−1} ∗ F_{N−2} ∗ F_{N−3} ∗ . . .∗ F_{N−K}}$$ 问题陈述给定两个正整数N和K以及一个包含K个正整数的整数数组。查找第N项…… 阅读更多

通过执行最多K次递增操作来最大化相等元素子数组的长度

Divya Sahni
更新于 2023年10月25日 13:18:47

134 次浏览

子数组是数组的连续部分,即它可以被认为是另一个数组内的数组。例如,取以下数组,array[] = {1, 2, 3, 4, 5, 6}对于上述数组,一个可能的子数组是subarry[] = {2, 3, 4}问题陈述给定一个具有N个正整数的数组arr[]和一个表示最多可以添加到数组元素中的正整数K。任务是通过最多K次递增操作来递增数组的元素,并返回最大可能的…… 阅读更多

N元树中奇数层和偶数层节点的和的差

Divya Sahni
更新于 2023年10月25日 13:12:30

96 次浏览

N元树是一种树数据结构,其中每个节点最多可以有N个子节点,其中N是一个正整数(N >= 0)。N元树用于许多应用程序,例如文件系统、组织结构图和编程语言中的语法树。具有N = 4的N元树的示例。A / / \ \ B C D E / | \ ... 阅读更多

使用最短路径快速算法检测图中的负环

Divya Sahni
更新于 2023年10月25日 13:07:40

170 次浏览

最短路径快速算法是Bellman-Ford算法的改进或更优化的版本。它计算加权有向图中单个源的最短路径。该算法特别适用于具有负权边的图。算法给定一个加权有向图和一个源顶点,该算法找到从到图中每个顶点的最短路径。从到最短路径的长度存储在每个顶点的中。过程最短路径快速算法(G, s)对于G中V(G)中的每个顶点v ≠ s…… 阅读更多

检查二叉树是否为奇偶树

Divya Sahni
更新于 2023年10月25日 13:01:21

141 次浏览

奇偶树——如果所有偶数层(将根节点视为第0层)的节点都具有偶数值,并且所有奇数层的节点都具有奇数值,则称二叉树为奇偶树。问题陈述给定一个二叉树。任务是检查二叉树是否为奇偶树。示例1 输入 6 / \ 3 7 / \ ... 阅读更多

检查二叉树是否在偶数层和奇数层包含严格递增和递减顺序的节点值

Divya Sahni
更新于 2023年10月25日 12:51:49

51 次浏览

二叉树的层级——在二叉树中,节点的层级指的是它到根节点的距离。根节点的层级为0,它的直接子节点的层级为1,它们的子节点的层级为2,以此类推。以下示例解释了二叉树的层级,A

通过在每次插入后重复反转数组而获得的数组

Divya Sahni
更新于 2023年10月25日 12:50:05

61 次浏览

数组插入和反转是最常见的数组操作技术之一。数组操作旨在修改数组的内容以获得期望的结果。问题陈述给定一个输入数组A[]。任务是将给定数组的元素插入到现有的数组中,其中输出数组的反转跟随每次插入。示例1——输入:A[] = {1, 2, 3, 4, 5} 输出:R[] = {5, 3, 1, 2, 4} 解释最初,输出数组R[]为空。插入1:R[] = {1} 插入2:… 阅读更多

广告