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

将给定字符串按列插入矩阵并按行打印

Shubham Vora
更新于 2023-08-24 16:42:49

112 次浏览

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

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

Shubham Vora
更新于 2023-08-24 16:40:30

124 次浏览

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

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

Shubham Vora
更新于 2023-08-24 16:35:44

133 次浏览

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

计算二叉树中值都为 1 的节点组成的层数

Prabhdeep Singh
更新于 2023-08-24 15:47:42

153 次浏览

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

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

Prabhdeep Singh
更新于 2023-08-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-08-24 16:34:30

61 次浏览

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

通过按字典顺序递增或递减将字符串 1 的字符转换为字符串 2 中存在的字符

Shubham Vora
更新于 2023-08-24 16:31:03

65 次浏览

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

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

Prabhdeep Singh
更新于 2023-08-24 14:26:07

135 次浏览

我们给定两个相同长度的数组,我们必须应用一些操作才能使第一个数组的所有元素的乘积最大化。这些操作是对第一个数组的任何元素仅一次乘以或加上第二个数组的任何元素仅一次。我们可以将第二个数组中的两个不同元素加到或乘以第一个数组中的单个元素。在所有操作之后,我们必须取第一个数组所有元素的乘积并返回它。示例让我们通过... 阅读更多

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

Shubham Vora
更新于 2023-08-24 16:29:34

118 次浏览

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

C++ 程序,用于在常数时间内查询给定字符串的旋转和第 K 个字符

Shubham Vora
更新于 2023-08-24 16:22:24

89 次浏览

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

广告