78 次查看
给定三个大小相等且等于 2*N 的字符串,其中 N 是一个整数。我们必须创建一个大小为 3*N 的字符串,并且至少两个给定字符串是它的子序列。此外,给定字符串是二进制字符串,这意味着它们只包含两个不同的字符“0”和“1”。我们将通过遍历字符串并获取零和一的频率来实现代码。示例输入字符串 str1 = “11”;字符串 str2 = “10”;字符串 str3 = “10”;输出 110 ... 阅读更多
107 次查看
设置位是数字二进制表示中为“1”的位。数字的二进制表示只包含两个数字“1”和“0”,也可能以字符串的形式存在。给定一个字符串,即给定数字的二进制表示,以及一个整数 k。我们必须从给定字符串中获取所有长度为 k 的子字符串,并对它们进行按位或运算,最后,我们必须返回最终字符串中存在的设置位的数量。示例 ... 阅读更多
173 次查看
在字符串中,子序列是可以从中删除某些字符而形成的字符串,这意味着它包含字符串中的一些字符,可能是全部或没有,并且全部都将按字符串的相同顺序出现。在两个字符串中,我们必须找到不包含任何重复字符的最长公共子序列。示例输入字符串 str1 = "aabcadjmuorrrcc" 字符串 str2 = "adbcwcadjomrorlc" 输出最长公共子序列的长度为:8 解释:在上面给定的字符串中,我们有最大的 ... 阅读更多
64 次查看
在英语中,写句子时需要以大写字母开头,对于任何城市/人名等,我们都以大写字母开头。在此问题中,给定一个字符串和一个数字,如果给定字符串中单词的大小不少于 k,则我们必须更新所有单词的第一个字符。此外,如果单词的大小大于 k 并且它们的第一个字符已经是大写的,那么我们将保留它。示例输入字符串 ... 阅读更多
160 次查看
拆分数组意味着我们必须划分数组并创建子集。在此问题中,我们给定一个大小为 n 的整数数组和整数 k,我们的目标是通过将整个给定数组拆分为大小为 k 的子集并将每个子集中的最高 k/2 个元素添加到成本中来计算最低成本。注意:这里我们考虑 k/2 的上取整。让我们看看下面的示例和解释,以更好地理解问题。示例输入 n:4 数组:[ 3, 4, 2, 1 ... 阅读更多
101 次查看
在此问题中,我们将找到给定字符串的子字符串,当我们重新定义 ASCII 值时,其字符的 ASCII 值之和最大。解决问题的简单方法是找到所有子字符串的字符的 ASCII 值之和,并获得具有最大和的子字符串。解决问题的另一种方法是使用 Kadane 算法找到最大子数组和。问题陈述 - 我们给定一个大小为 N 的字符串 alpha,其中包含字母字符。我们还给定了大小为 M 的 chars[] 和 ASCII[] 数组,其中 chars[] 包含 ... 阅读更多
108 次查看
在此问题中,我们需要将括号字符串拆分为有效的组。当所有开括号都有相关的闭括号时,我们可以说括号组是有效的。问题陈述我们给定一个包含开括号和闭括号的字符串。我们需要拆分字符串以获得最大有效的括号字符串。示例输入:par = "(())()(()())" 输出:(()), (), (()()), 解释每个子字符串都包含有效的括号序列。输入:par = "()()" 输出:(), () 解释我们将字符串拆分为两组。输入: ... 阅读更多
103 次查看
在此问题中,我们将计算通过翻转二进制字符串的字符将字符串转换为非递减顺序所需的最小操作次数。如果第 p 个索引处的字符为 0 且与前一个索引处的字符不匹配,则我们可以翻转从第 \mathrm{p^{th}} 个索引开始的子字符串的所有字符,并且我们可以计算最小翻转次数。问题陈述 - 我们给定一个二进制字符串 alpha。我们需要计算将二进制字符串转换为升序所需的最小翻转次数。在一个翻转中,我们可以选择任何索引 p ... 阅读更多
91 次查看
在此问题中,我们将根据问题陈述中的条件找到将字符串 S 转换为 T 时的最大点数。我们可以遍历字符串 S 并通过最大交换次数使字符串 S 的每个字符与相同索引处的字符串 T 的字符相同以获得最大点数。在另一种方法中,我们将根据字符串的观察准备一个数学公式以获得答案。问题陈述 - 我们给定一个包含字母和数字字符的字符串 S 和 T。我们需要计算最大 ... 阅读更多
92 次查看
在此问题中,我们需要找到给定字符串的任何两个子字符串的最大或值。第一种方法是找到给定二进制字符串的所有子字符串,获取每个字符串的或值,并打印最大或值。另一种方法是将原始字符串作为子字符串,并从最左边的零开始获取另一个子字符串以最大化或值。问题陈述 - 我们给定一个二进制字符串 alpha。我们需要找到给定二进制字符串的任何两个子字符串的最大或值 ... 阅读更多