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

计算可以使用给定数字的数字形成的所有素数

Vanshika Sood
更新于 2023年8月27日 09:57:29

261 次浏览

大于1的任何数字,如果它不能写成两个较小的自然数的乘积(除了1和它本身),则被称为素数。例如,5是素数,因为它的唯一乘积形式,1×5和5×1,都包含5。正如素数定理所述,素数在数论中起着至关重要的作用,该定理断言任何大于1的自然数要么本身是素数,要么可以表示为素数的唯一乘积。该定理突出了素数在数学领域的重要性。… 阅读更多

使用给定的单行键盘计算输入单词所需的时间

Vanshika Sood
更新于 2023年8月27日 09:54:43

127 次浏览

以下文章讨论了一种有效的方法来计算使用单行键盘输入单词所需的总时间。这是一个有趣的问题,之前在技术面试中被问到过。问题陈述 考虑一个假设场景,其中键盘上的所有按键都排成一行。第一个键的索引为0,最后一个键的索引为25。对于给定的字符串“s”,计算使用指定为“keyboard_layout”的特殊键盘布局输入“s”的所有字符所需的时间。所需时间… 阅读更多

查找数组K次右旋转后的第M个元素

Vanshika Sood
更新于 2023年8月27日 09:52:00

73 次浏览

数组的右旋转意味着将其元素向右移动一定数量的位置。在一次右旋转中,数组的最后一个元素成为第一个元素,其余元素向右移动。问题陈述 目标是在执行K次右旋转后查找数组的第M个元素,其中K和M是非负整数,并且数组包含N个元素。示例 输入 arr = [12 34 56 21],K = 2,M = 1 输出 56 解释 K次右旋转后的Arr… 阅读更多

数组中K个最小和最大斐波那契数的和与积

Shubham Vora
更新于 2023年8月25日 16:08:46

119 次浏览

在这个问题中,我们将找到数组中K个最大和最小斐波那契数的和与积。给定的问题非常基础,旨在专注于提高初学者的解决问题的能力。问题的最终目标是介绍如何从给定的元素数组中过滤斐波那契数,以及如何计算最小和最大斐波那契数的和与积。问题陈述 我们得到一个包含N个整数值的nums[]数组。此外,我们得到了一个正整数K。我们需要找到K个最小… 阅读更多

根据子树权重的差异打印完整二叉树中每个节点的更新级别

Shubham Vora
更新于 2023年8月25日 16:04:10

56 次浏览

在这个问题中,我们将根据左子树和右子树的权重差异更新每个子节点的级别。在这里,我们将递归遍历每个节点的子树以获取左子树和右子树的权重。之后,我们将再次遍历每个子树节点,根据左子树和右子树的权重差异更新其级别。问题陈述 我们得到一个包含N个级别和2N-1个节点的完整二叉树。级别从0到N-1按递减顺序编号(0,-1,-2,-3,等等)。… 阅读更多

打印第N个阶梯数或自传数

Shubham Vora
更新于 2023年8月25日 16:02:24

242 次浏览

在这个问题中,我们将打印第N个阶梯数。解决这个问题的朴素方法是遍历自然数,检查每个数是否为阶梯数,并找到第N个阶梯数。另一种方法可以使用队列数据结构。问题陈述 我们得到一个正整数N。我们需要打印第N个阶梯数。如果一个数的两个相邻数字之间的差为1,则称该数为阶梯数。示例 输入 N = 15 输出 34 解释 阶梯数为1, 2,… 阅读更多

打印二叉树的所有指数级别

Shubham Vora
更新于 2023年8月25日 16:01:21

113 次浏览

在这个问题中,我们将打印二叉树的所有指数级别。我们将使用层序遍历来遍历二叉树的每一层。之后,我们将使用该层的第一个元素找到最小P值和q值。在下一步中,我们可以检查其他层的值是否为指数。问题陈述 我们得到一棵二叉树。我们需要打印二叉树所有指数级别的值。如果二叉树某一层每个节点的值都相等… 阅读更多

使用给定操作使数组的最大值和最小值之间的差最小

Shubham Vora
更新于 2023年8月25日 16:00:17

184 次浏览

在这个问题中,我们将找到在将任何数组元素乘以或除以K之后,数组的最小元素和最大元素之间的最小差值。解决这个问题的简单方法是将数组的每个元素除以K(如果可整除),将每个元素乘以K,并跟踪数组的最小和最大元素。问题陈述 我们得到一个包含整数值的nums[]数组和一个正整数K。我们可以将nums[]数组的任意数量的数乘以K,或者如果它可整除则除以K。给定的任务是找到… 阅读更多

通过避免一组给定的字符串来获得给定数字字符串所需的最小循环旋转次数

Shubham Vora
更新于 2023年8月25日 15:59:09

89 次浏览

在这个问题中,我们将找到从包含N个0的字符串获得目标字符串所需的旋转次数。此外,在进行旋转时,我们将跳过数组中给定的字符串。我们可以使用BFS算法来找到获得目标字符串所需的最小旋转次数。问题陈述 我们得到一个包含N个数字字符的目标字符串。此外,我们得到一个strs[]数组,其中包含M个大小为N的包含数字字符的字符串。我们需要通过执行… 阅读更多

使用广度优先搜索实现供水问题

Shubham Vora
更新于 2023年8月25日 15:57:37

98 次浏览

在这个问题中,我们将找到我们可以供水的最大城市数量。我们可以将这个问题视为一个遍历阻塞节点的图。因此,我们可以使用广度优先搜索算法来查找最大数量的连接城市。问题陈述 我们得到总共N个城市。此外,我们在两个城市之间有一条边;所有城市都与任何其他单个或多个城市连接。我们需要在每个城市建立供水连接。我们还得到了一个包含0和1值的blocked[]数组。… 阅读更多

广告