找到 7345 篇文章 关于 C++

给定一个单词序列,打印所有字谜

Divya Sahni
更新于 2023年11月3日 14:52:20

653 次浏览

字谜 - 字谜是指通过重新排列另一个单词或短语的字母而形成的单词或短语,通常只进行一次排列。下面给出一些字谜的例子 - Top - Pot Silent - Listen Post - Stop Dog - God 问题陈述 给定一个单词数组 arr[]。对于给定的数组,打印所有字谜。示例 1 输入 arr[] = {“star”, “god”, “vile”, “save”, “evil”, “care”, “arts”, “race”, “dog”, “vase”} 输出 arts star care race dog god evil vile save vase ... 阅读更多

查找包含最多并发会议的时间段

Divya Sahni
更新于 2023年11月3日 14:49:01

285 次浏览

给定一个公司举行会议的场景,会议在固定的时间段内举行。这些时段可能重叠或相隔较远。因此,为了在不发生日程冲突的情况下容纳尽可能多的会议,优化会议效率非常重要。在给定的问题中,我们将讨论这样一个优化会议效率的问题。问题陈述 给定一个二维数组 time[][],其中包含当天安排的所有会议的开始时间和结束时间。任务是找到发生最多会议的时间间隔。示例 1 输入:time[][] = {{1, 5}, {2, 6}, {3, 7}, {4, ... 阅读更多

为给定的操作设计一种高效的数据结构

Divya Sahni
更新于 2023年11月3日 14:45:34

243 次浏览

为了为特定操作设计高效的数据结构,所创建的数据结构的给定操作的时间和空间复杂度非常重要。研究一些基本操作以及如何有效地对其进行优化 - insert() - 将元素插入到数据结构中 动态数组、哈希表、二叉搜索树和平衡搜索树(如 AVL 树或红黑树)是提供 O(1) 插入操作复杂度的最有效的数据结构选择。delete() - 从数据结构中删除元素 哈希表以 O(1) 的时间处理删除过程,而二叉搜索树和平衡搜索树… 阅读更多

N 元树中的最大层级和

Divya Sahni
更新于 2023年11月3日 14:39:39

322 次浏览

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

不改变相对顺序的数组的三向分区

Satvik Watts
更新于 2023年11月1日 12:55:18

143 次浏览

在本文中,我们将对包含 N 个整数的数组进行三向分区。该方法是使用三个队列。这些队列中的每一个都将用于存储一部分的元素。之后,我们可以从各自的队列中获取每一部分的元素,而不会改变元素的相对顺序问题陈述 给定一个包含 N 个整数的数组和一个范围 [LOW, HIGH],我们需要将数组分成三个部分,使得 - 小于 LOW 的元素排在前面 大于 LOW 并小于 HIGH 的元素… 阅读更多

通过将最大元素减半进行 K 次操作后的数组最大值之和

Satvik Watts
更新于 2023年11月1日 12:53:00

169 次浏览

在本文中,我们将计算在 K 次操作后数组最大值的总和,在这些操作中,我们将数组的最大值减半。在第一种方法中,我们将为此问题实现蛮力解决方案。在每次迭代中,我们将使用 for 循环来查找数组中的最大元素。然后,我们将此元素添加到我们的答案中,然后我们将该元素减半。我们将根据要求进行 K 次迭代。然后,我们将返回答案。在第二种方法中,我们将使用一个… 阅读更多

对已根据元素的绝对值排序的给定数组进行排序

Satvik Watts
更新于 2023年11月1日 12:51:02

175 次浏览

在本文中,我们将对给定的数组进行排序。给定的数组已经根据元素的绝对值进行了排序,我们只需要根据元素的真实值对数组进行排序。在第一种方法中,我们将使用排序算法,例如合并排序、冒泡排序、插入排序、快速排序等等。在这个例子中,我们将使用内置的 sort 函数来对我们的数组进行排序。在第二种方法中,我们将使用一个双端队列。我们将正元素推入双端队列的前面,我们将… 阅读更多

矩阵中两点之间最多有 K 个障碍物的最短路径

Satvik Watts
更新于 2023年11月1日 12:49:25

140 次浏览

在本文中,我们将找到矩阵中两点之间的最短路径。矩阵包含两种类型的单元格,空单元格和具有障碍物的单元格。我们得到一个整数 K,它表示我们最多可以移除 K 个障碍物以到达我们的目的地。在本文中讨论的方法中,我们将对矩阵进行广度优先搜索 (BFS) 以找到最短路径。我们将使用一个队列数据结构,它将存储一个整数向量。该向量将包含 3 个整数,x 坐标、y 坐标和… 阅读更多

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

Satvik Watts
更新于 2023年11月1日 12:44:40

37 次浏览

在本文中,我们将找到通过避免给定的一组字符串来获得给定数字字符串 target 所需的最小循环旋转次数。目标字符串和字符串集中的字符串都具有大小 N。初始字符串将是一个包含所有零的字符串,输入字符串的长度也将为 N。在本文中讨论的方法中,我们将使用队列数据结构和集合数据结构。队列数据结构将保存我们当前所在的字符串,即数字… 阅读更多

使得位置 i 处的元素包含在 a[i] 对中的对的最大计数

Satvik Watts
更新于 2023年11月1日 12:40:29

85 次浏览

在本文中,我们将找到索引对的数量,使得索引 i 最多可以包含在 a[i] 个对中。在本文中讨论的方法中,我们将使用一个优先级队列数据结构,它将包含数组的元素。优先级队列数据结构将是一个最大堆,它允许我们以 log(N) 的时间获取数组的当前最大元素。它还允许我们修改元素并将它们以相同的时间量插入回队列。我们将… 阅读更多

广告