260 次浏览
队列是一种线性数据结构,它遵循 FIFO 原则,每个元素从后端添加到队列中,元素从前端提取,并使用先进先出的原则。在列表中,我们可以访问每个元素,而在队列中,我们只能访问第一个元素。在本教程中,我们将学习两种将队列转换为列表的方法。在 Python 中创建队列 队列是一种线性数据结构,它遵循先进先出的原则…… 阅读更多
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 的字符串中移除数字,然后移除数字的玩家将移动到下一个。当任何玩家都无法移除字符时,将赢得游戏。示例让我们了解一下这个问题…… 阅读更多
68 次浏览
在这个问题中,程序员需要对字符串执行查询。还需要旋转字符串并打印更新字符串的字符。解决问题的最佳方法是不断更新索引值,并在我们需要打印字符时访问字符串字符。问题陈述 - 我们给出了字符串 alpha 和包含名为“que”的数字对的数组。任务是对字符串 alpha 执行数组中给出的查询。遵循以下查询操作规则。(1, a) - 进行总共向左旋转…… 阅读更多
在这个问题中,我们需要通过对第一个字符串的每个字符执行最多 x 次循环移位操作来将一个字符串转换为另一个字符串。解决问题的简单方法是对 alpha1 字符串的每个字符旋转 x 次,然后我们检查它是否与 alpha2 字符串的字符匹配,该字符位于相同的索引处。第二种方法是通过查找相同索引处字符的循环差来解决问题。问题陈述 - 我们给出了一个正整数 X。此外,我们还给出了一个字符串 alpha1…… 阅读更多
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",整数数组 arr[] = {1, 2, 2, 4, 5, ... 阅读更多