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

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

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

210 次浏览

本文旨在实现一个程序,用于检查给定的字符串是否对所有 K(范围在 [1, N] 内)都是 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, ... 阅读更多

给定递推关系的第 N 项,其中每一项都等于前 K 项的乘积

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 算法的改进或更优化的版本。它计算加权有向图中单个源的最短路径。此算法特别适用于具有负权边重的图。算法 给定一个加权有向图和一个源顶点,该算法找到从到图中每个顶点v的最短路径。从到v的最短路径的长度存储在每个顶点的dist[v]中。过程 Shortest-Path-Faster-Algorithm(G, s) 对于 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:… 阅读更多

广告