50 次查看
简介 在执行多个查询后,从给定范围内找到分离图中主要的未删除整数,这可能是图论中的一个具有挑战性的问题。在本文中,我们研究了识别主要未删除整数的任务,并提供了两种使用 C++ 解决它的方法。每种方法都提供了不同的视角,并使用了不同的算法和数据结构。问题包括开发一个图,将某些节点标记为已删除,然后确定指定范围内主要的未删除整数。该图表示节点之间的连接,已删除的节点是那些具有 ... 阅读更多
694 次查看
循环调度算法用于 CPU 调度,我们得到 M 个服务器和 N 个请求。每个请求都有一定的到达时间和处理时间。我们必须使用循环调度算法找到每个服务器的负载,为此,我们将使用优先级队列和集合,用 C++ 编程语言实现一个程序。示例让我们通过输入-输出示例来了解问题 - 输入 int arrival_time[] = { 1, 2, 4, 6 }; int process_time[] = { 6, 1, 2, 2 }; int servers = 2; 输出 ... 阅读更多
52 次查看
链表是一种线性数据结构,由节点组成,每个节点在主内存中不以连续形式存在,而是每个节点包含下一个节点的地址。给定一个偶数长度的链表,我们需要创建一个新的链表,该链表包含与给定节点一半数量的节点,并且每个节点的值包含给定链表中节点的平方差,以递减顺序排列。示例让我们通过输入-输出示例来了解问题 - ... 阅读更多
339 次查看
优先级队列是一种基于堆的数据结构,以这样的方式存储元素,使得最大或最小元素始终位于顶部。给定一个未排序的数组,我们需要使用优先级队列从中找到第 K 小的元素。这里,元素 k 将被给出,并且必须在 1 到给定数组大小的范围内。示例让我们通过输入-输出示例来了解问题 - 输入 int arr[] = {1, 5, 6, 2, 3, 6, 7, 9, 12, 15, 0, ... 阅读更多
64 次查看
在这个游戏中,我们得到一个长度为 N 的字符串数组。每个字符串仅包含数字 1 到 N。游戏由第一个人开始,移除第 0 个索引的第一个字符,然后从字符串中移除的字符数字玩家将进行下一步操作。每个索引为 y 的玩家将移除索引 y-1 的字符串中的数字,然后移除数字玩家将继续移动。当任何玩家无法移除字符时,将赢得游戏。示例让我们通过 ... 阅读更多
112 次查看
在这个问题中,我们将通过按列的方式将字符串插入矩阵并按行的方式打印字符串来对字符串进行编码。解决该问题的朴素方法是创建一个矩阵,以自上而下的方式填充矩阵,并按行打印字符串。第二个解决方案是使用向量来存储字符串并单独打印每个向量值。在这里,我们将学习解决问题的两种方法。问题陈述 - 我们得到了长度为 N 的字符串 str。此外,我们还得到了正整数行数。任务是编码 ... 阅读更多
124 次查看
在本教程中,我们将学习使用“+=”或“+”运算符连接字符串的区别。这两个运算符都用于合并字符串,但我们将学习下面的一些区别以及示例。什么是加法赋值 (+=) 运算符?加法赋值 (+=) 运算符连接两个字符串。它有两个操作数。左操作数是原始字符串,右操作数是要与原始字符串连接的字符串。通常,当我们只需要连接两个字符串时,我们会使用“+=”运算符。语法用户可以按照以下语法使用加法 ... 阅读更多
133 次查看
在这个问题中,我们需要通过对矩阵进行对角线遍历来解密给定的密文。我们可以通过对矩阵进行对角线遍历来解决问题。此外,我们需要仅对矩阵的上半部分进行对角线遍历以获取解密后的字符串。问题陈述 - 我们得到了长度为 N 和行数的加密字符串。我们需要将字符串以行的方式放入矩阵中。之后,我们需要对矩阵进行对角线遍历,从 [0, 0] 索引开始解密字符串。示例输入 str = "TRSI_ _ _UIPN _ ... 阅读更多
153 次查看
二叉树是一种树,其中每个节点最多有两个子节点。给定一个二叉树,该树仅包含 0 和 1 作为节点值。我们需要找到二叉树中至少包含一个 1 且该层的所有 1 必须连续存在的层数。示例让我们通过示例来理解 - 输入 0 / \ 1 0 / ... 阅读更多
96 次查看
二进制字符串是指仅包含二进制数字的字符串。在本问题中,我们给定一个二进制字符串,一个数组表示从第 i 个索引开始可以翻转 1 的最后一个索引,每个索引的成本在另一个成本数组中给出。我们必须对字符串执行一些操作,以使字符串完全变为 0。例如,让我们通过一个示例来理解这个问题 - 输入字符串 str = "101011" int arr[] = {1, 2, 2, 4, 5, ... 阅读更多