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

通过列式插入矩阵并行式打印来编码给定的字符串

Shubham Vora
更新于 2023年8月24日 16:42:49

112 次浏览

在这个问题中,我们将通过列式将字符串插入矩阵并行式打印字符串来对字符串进行编码。解决该问题的朴素方法是创建一个矩阵,以自顶向下的方式填充矩阵,然后行式打印字符串。第二个解决方案是使用向量存储字符串并分别打印每个向量值。在这里,我们将学习解决该问题的两种方法。问题陈述 - 我们得到了长度为 N 的字符串 str。此外,我们还得到了正整数行数。任务是对... 阅读更多

使用 (str += s) 和 (str = str + s) 连接字符串的区别

Shubham Vora
更新于 2023年8月24日 16:40:30

124 次浏览

在本教程中,我们将学习使用 ‘+=’ 或 ‘+’ 运算符连接字符串的区别。这两个运算符都用于合并字符串,但我们将在下面通过示例了解一些区别。什么是加法赋值 (+=) 运算符?加法赋值 (+=) 运算符连接两个字符串。它需要两个操作数。左操作数是原始字符串,右操作数是我们需要与原始字符串连接的字符串。通常,当我们只需要连接两个字符串时,我们使用 ‘+=’ 运算符。语法 用户可以按照以下语法使用加法... 阅读更多

根据给定的加密解密技术,利用矩阵解密编码后的字符串

Shubham Vora
更新于 2023年8月24日 16:35:44

133 次浏览

在这个问题中,我们需要通过对角线遍历矩阵来解密给定的密文。我们可以通过对角线遍历矩阵来解决这个问题。此外,我们只需要对角线遍历矩阵的上半部分即可获得解密后的字符串。问题陈述 - 我们得到了长度为 N 的加密字符串和行数。我们需要将字符串以行方式放入矩阵中。之后,我们需要从 [0, 0] 索引开始对角线遍历矩阵来解密字符串。示例 输入 str = "TRSI_ _ _UIPN _ ... 阅读更多

计算由值为 1 的节点分组在一起的二叉树中的层数

Prabhdeep Singh
更新于 2023年8月24日 15:47:42

153 次浏览

二叉树是一棵树,其中每个节点最多有两个子节点。我们得到一棵二叉树,它只包含 0 和 1 作为节点值。我们必须找到二叉树的层数,这些层数至少包含一个 1,并且该层的所有 1 必须连续出现。示例让我们借助示例来理解一下 - 输入 0 / \ 1 0 / ... 阅读更多

最小化将二进制字符串的所有字符转换为 0 的成本

Prabhdeep Singh
更新于 2023年8月24日 14:29:16

96 次浏览

二进制字符串是只包含二进制数字的字符串。在这个问题中,我们得到一个二进制字符串,一个数组表示从第 i 个索引开始我们可以翻转 1 的最后一个索引,这将产生成本,并且每个索引的成本在另一个成本数组中给出。我们必须对字符串执行一些操作才能使字符串完全为零。示例让我们通过一个示例来了解这个问题 - 输入字符串 str = "101011" int arr[] = {1, 2, 2, 4, 5, ... 阅读更多

使用总共 X 个 0、Y 个 1 和 Z 个 2 来计算所有相同或不同字符的 3 个大小的字符串的数量

Shubham Vora
更新于 2023年8月24日 16:34:30

61 次浏览

在这个问题中,我们将计算可以使用给定频率创建的字符串的数量,这样字符串包含相同或不同的字符。我们有四种选择可以使用 0、1 和 2 字符创建长度为 3 的字符串。第一个字符串是 012、000、111 和 222。因此,我们需要计算此类字符串的总数才能得到答案。问题陈述 - 我们得到了三个整数值:X、Y 和 Z。X 代表 ‘0’ 的频率,Y 代表 ‘1’ 的频率,Z 代表... 阅读更多

通过按字典顺序递增或递减来将 string1 的字符转换为 string2 中存在的字符

Shubham Vora
更新于 2023年8月24日 16:31:03

65 次浏览

在这个问题中,程序员需要通过执行递增或递减操作来使 str1 的所有字符等于 str2 的任何字符。此外,我们可以循环递增或递减。这意味着 ‘z’ + 1 == ‘a’ 且 ‘a’ – 1 == ‘z’。我们可以通过找到使 str1 字符串的字符等于 str2 字符串的任何字符的最小成本来解决这个问题。对于每个字符,我们可以找到所需的最小操作数并将它们全部相加。问题陈述 - 我们得到了两个名为 str1 和 str2 的字符串。str1 的大小为... 阅读更多

通过用另一个数组中的元素与其和或积替换数组元素来最大化数组的乘积

Prabhdeep Singh
更新于 2023年8月24日 14:26:07

135 次浏览

我们得到了两个相同长度的数组,我们必须执行一些操作才能使第一个数组的所有元素的乘积最大化。这些操作是对第二个数组的任何元素进行乘法或加法运算,每个操作只能对第一个数组的任何元素进行一次。我们可以将第二个数组的两个不同元素加到或乘到同一个第一个数组元素上。所有操作完成后,我们必须取第一个数组的所有元素的乘积并返回该乘积。示例让我们借助... 阅读更多

C++程序:查找二进制字符串任意旋转中开头和结尾连续放置的0的最大数量

Shubham Vora
更新于 2023年8月24日 16:29:34

118 次浏览

在这个问题中,我们需要找到字符串旋转开头和结尾处连续的零的最大数量。我们可以遵循两种方法来解决这个问题。第一种方法是找到给定字符串的所有旋转并计算开头和结尾的零。第二种方法是计算字符串中连续零的最大数量并获得答案。问题陈述 - 我们得到了一个名为 str 的二进制字符串,大小为 ‘len’。我们需要计算字符串任意旋转开头和结尾处连续零的最大数量。... 阅读更多

C++程序:用于以恒定时间查询给定字符串的旋转和第 K 个字符

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

89 次浏览

本题需要对给定字符串执行一系列查询操作。我们可以通过对字符串进行不同的旋转操作,并使用索引访问所需字符来解决问题。问题描述——我们有一个长度为 N 的字符串 str 和一个大小为 M 的包含查询的数组 ‘que’。我们需要根据以下条件执行数组中给定的查询。(1, x) – 对字符串进行 x 次左旋转。(2, x) – 显示输出中的第 x 个字符。示例输入 que[][2] = {{1, 2}, {2, 1}, ... 阅读更多

广告