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

实现给定布尔表达式的基本逻辑门所需的最小数量

Divya Sahni
更新于 2023-07-25 13:26:02

695 次浏览

逻辑门是数字电路的基本构建块。它们接收一个或两个二进制输入并返回一个二进制输出。由于使用了二进制术语,因此输出和输入可以是 0 或 1,或者可以称为“假”和“真”或“低”和“高”。有 3 种基本逻辑门 - AND 门 AND 门有两个或多个输入和一个输出。如果所有输入都为高,则产生高输出。下表给出了一个双输入 AND 门的真值表 - 输入 1 输入 2 输出 ... 阅读更多

检查是否可以从原点到达给定圆的圆周上的任何点

Divya Sahni
更新于 2023-07-25 13:21:11

52 次浏览

圆的圆周可以定义为圆的外边界。它是圆的周长。圆周围的每个点都遵循以下某些属性 - 位于圆内的点 (x, y),使得 $\mathrm{x^2 + y^2 < R^2}$ 位于圆上的点 (x, y),使得 $\mathrm{x^2 + y^2 = R^2}$ 位于圆外的点 (x, y),使得 $\mathrm{x^2 + y^2 > R^2}$ 其中 R = 圆的半径。问题陈述 给定一个字符串 S,表示一系列移动 (L、R、U、D) 和 ... 阅读更多

检查给定字符串是否为注释

Divya Sahni
更新于 2023-07-25 12:53:09

2K+ 次浏览

在计算机编程中,注释是在源代码中编写但编译器或解释器忽略的文本。它们用于通过描述代码及其功能来提高代码的可读性,以便阅读代码的人员(而不是编译器或解释器)。它们不会被执行,也不会影响整个程序的功能,它们仅供程序员参考。每种编程语言都有不同的语法来表示注释。以下是一些示例 - C/C++ - 在 C 或 C++ 中,单行注释以 '//' 开头,多行注释用 ... 阅读更多

两个重叠矩形的总面积

Divya Sahni
更新于 2023-07-25 12:50:15

957 次浏览

重叠区域是两个对象共享的区域。对于矩形,它是属于两个矩形的矩形区域。为了找到两个重叠矩形的总面积,首先我们需要分别添加两个矩形的面积,但在该总数中,重叠区域被计算了两次。因此,我们还需要减去重叠区域。问题陈述 给定两个矩形的左下角和右上角顶点。找到两个矩形覆盖的总面积。示例 1 输入 bl_x1 = 0 bl_y1 ... 阅读更多

成对乘积的和

Divya Sahni
更新于 2023-07-25 12:47:33

976 次浏览

集合 X = {a, b, c} 的成对乘积可以定义为所有可能的集合对的乘积之和。集合的对为 Y = {a * a, a * b, a *c, b * b, b * c, c * c},其中乘积是可交换的。因此,集合 X 的成对乘积是集合 Y 的元素之和,即 aa + ab + ac + bb + bc + cc。在数学术语中,可能的对乘积之和可以表示为 $$\mathrm{\displaystyle\sum\limits_{i=1, j=i}^{i\leq n, j\leq n}\:(i, ... 阅读更多

大小为 K 的所有子数组的最小元素和最大元素之和。

Shubham Vora
更新于 2023-07-22 12:47:06

453 次浏览

在这个问题中,我们需要获取大小为 K 的所有子数组的最大和最小元素,并将它们加起来以获得答案。第一个解决方案方法是遍历大小为 K 的所有子数组,找到每个子数组的最小和最大元素,并将它们加起来。解决此问题的优化方法是使用双端队列数据结构。我们将子数组的最小和最大元素的索引存储在双端队列中。问题陈述 - 我们给定一个包含 N 个正整数或负整数的数组 nums[]。我们还 ... 阅读更多

通过给定的操作将数组减少到最多一个元素

Shubham Vora
更新于 2023-07-22 12:42:30

83 次浏览

在这个问题中,我们将通过在每次迭代中执行给定的操作来将数组大小减少到 1 或 0。我们可以在每次迭代中对数组进行排序以获得每次迭代中的最大元素。此外,我们可以使用堆数据结构来提高代码的性能。问题陈述 - 我们给定一个 nums[] 数组。我们需要通过执行以下操作来减少数组。选择数组中的两个最大元素。如果两个元素相同,则从数组中删除这两个元素。如果两个元素不同,则删除 ... 阅读更多

根据给定的查询重新排列和更新数组元素

Shubham Vora
更新于 2023-07-22 12:36:30

177 次浏览

在这个问题中,我们将对数组元素执行给定的查询。查询包含数组元素的循环左旋转、右旋转和更新。解决问题的逻辑部分是数组旋转。向左旋转数组的朴素方法是用下一个元素替换每个元素,并将最后一个元素替换为第一个元素。我们可以使用双端队列数据结构来有效地旋转数组。问题陈述 - 我们给定一个包含整数值的 arr[] 数组。此外,我们还给定一个包含 ... 阅读更多

使用最小堆进行降序堆排序

Divya Sahni
更新于 2023-07-25 12:44:09

687 次浏览

堆排序 - 堆排序是一种基于比较的算法,它使用二叉树数据结构以升序或降序对数字列表进行排序。它堆排序以创建堆数据结构,其中根是最小元素,然后删除根并再次排序,从而在根位置给出列表中的第二个最小数字。最小堆 - 最小堆是一种数据结构,其中父节点始终小于子节点,因此根节点是所有节点中最小的元素。问题陈述 给定一个整数数组。对它们进行排序 ... 阅读更多

打印二叉树的所有素数层

Shubham Vora
更新于 2023-07-22 12:20:22

87 次浏览

在这个问题中,我们将打印给定二叉树的所有素数层。我们将使用层序遍历技术遍历每个二叉树层,并检查特定层的所有节点是否包含素数整数。问题陈述 - 我们给定一个二叉树,需要打印二叉树的所有素数层。给定如果任何二叉树的所有节点都包含素数整数,我们可以说特定层是素数层。示例 输入  ... 阅读更多

广告