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

通过反转所有回文词的出现顺序来修改句子

Shubham Vora
更新于 2023年7月18日 17:27:29

117 次浏览

问题陈述 给定一个包含 N 个单词的字符串 str。我们需要找到给定字符串中的所有回文单词,并通过反转所有回文单词的顺序创建一个新字符串。示例输入 str = ‘nayan was gone to navjivan eye hospital’ 输出 ‘eye was gone to navjivan nayan hospital’ 解释 该字符串包含三个回文单词:nayan、navjivan 和 eye。我们反转了所有三个单词的顺序,并将所有其他单词保持不变。输入 ‘Hello, users! How are you?’ 输出 ‘Hello, users! How are you?’ ... 阅读更多

在二进制字符串中将所有 0 放在 1 之前所需的最小移除次数

Shubham Vora
更新于 2023年7月18日 17:25:35

183 次浏览

问题陈述 给定二进制字符串 str,我们需要从字符串中移除最少的字符,以便可以将所有零放在 1 之前。示例输入 str = ‘00110100111’ 输出 3 解释 在这里,我们可以通过两种方式获得输出 3。我们可以从字符串中移除 arr[2]、arr[3] 和 arr[5],或者移除 arr[4]、arr[6] 和 arr[7]。输入 str = ‘001101011’ 输出 2 解释 我们可以移除 arr[4] 和 arr[6] 以将所有零放在 1 之前。输入 str = ‘000111’ 输出 0 解释 在给定的 str 中,所有... 阅读更多

通过对数组元素应用 '+' 和 '*' 运算可以获得的最小数字

Shubham Vora
更新于 2023年7月18日 17:16:15

72 次浏览

问题陈述 给定一个长度为 'N' 的数组,其中包含一些正整数。此外,我们还给出了长度为 'N-1' 的字符串,该字符串仅包含 '*' 和 '+' 字符,其中 '*' 是乘法运算符,而 '+' 是加法运算符。我们需要对数组元素执行算术运算,以便获得最小正整数值。示例输入 array = [1, 2, 3],str = “*+” 输出 5 解释 这是 ((1*2) + 3) 的结果值。输入 array = [3, 3, 3, 3],str = ‘*++’ ... 阅读更多

通过插入给定字符使字符串非回文

Shubham Vora
更新于 2023年7月18日 17:13:31

90 次浏览

问题陈述 给定输入中的字符串 str 和字符 c。我们需要将给定字符 c 插入字符串中的索引处,以便可以将字符串转换为非回文。如果我们无法将字符串转换为非回文,则打印“-1”。示例输入 str = ‘nayan’,c = ‘n’ 输出 ‘nnayan’ 解释 可以有多个输出字符串,因为我们可以在给定字符串的任何索引处插入 'n'。因此,输出字符串可以是 'nnayan'、'nanyan'、'naynan'、'nayann' 等。输入 str = ‘sss’,c = ‘s’ 输出 ‘-1’ ... 阅读更多

字符总和等于 N 的字典序最大字符串

Shubham Vora
更新于 2023年7月18日 17:10:57

408 次浏览

问题陈述 给定一个正整数 num。我们需要找到字典序最大的小写字母字符字符串,使得字符串的所有字符之和等于 num。这里,'a' = 1,'b' = 2,'c' = 3,'d' = 4,…,'z' = 26。我们需要使用字符串开头的 'z' 字符来创建最大的字典序字符串。最后,我们需要根据 num % 26 的值使用最后一个字符。示例输入 num = 30 输出 ‘zd’ 解释 ‘zd’ 是... 阅读更多

通过生成二进制字符串的所有排列获得的不同数字

Shubham Vora
更新于 2023年7月18日 17:09:11

322 次浏览

问题陈述 给定长度为 N 的二进制字符串 str。我们需要找到字符串的所有排列,将它们转换为十进制值,并返回所有唯一的十进制值。示例输入 str = ‘1’ 输出 [1] 解释 ‘1’ 的所有排列只有 ‘1’。因此,与 ‘1’ 相关的十进制值等于 1。输入 str = ‘10’ 输出 [1, 2] 解释 ‘10’ 的排列只有 ‘01’ 和 ‘10’,分别等于 1 和 2。输入 ‘101’ 输出 [3, 5, 6] 解释 ‘101’ 的所有可能的排列是... 阅读更多

计算与给定会议时间相交的区间数

Shubham Vora
更新于 2023年7月18日 17:07:14

68 次浏览

问题陈述 给定一个二维数组,其中包含以 12 小时制格式表示的时间区间的起始时间和结束时间对。此外,我们还给定以 12 小时制格式表示的字符串 str。我们需要找到包含 str 所表示时间的区间总数。示例输入 arr[][2] = {{“12:02:AM”, “10:55:PM”}, {“12:51:AM”, “11:40:AM”}, {“01:30:AM”, “12:00:PM”}, {“11:57:PM”, “11:59:PM”}},str = “2:30:AM” 输出 3 解释 时间“2:30:AM”与前三个区间相交。输入 arr[][2] = {{“01:02:PM”, “10:55:PM”}, {“01:30:AM”, “11:00:AM”}},str = “11:30:PM” 输出 0 解释 ... 阅读更多

检查是否可以通过交换二进制字符串中具有不相等字符的索引处的字符对来使字符串成为回文

Shubham Vora
更新于 2023年7月18日 16:17:27

209 次浏览

问题陈述 给定字符串 str 和二进制字符串 B。两个字符串的长度都等于 N。我们需要检查是否可以通过多次交换其字符(在字符串 B 中包含不相等字符的任何索引对处)来使字符串 str 成为回文。示例输入 str = ‘AAS’ B = ‘101’ 输出 ‘YES’ 解释 我们可以交换 str[1] 和 str[2],因为 B[1] 和 B[2] 不相等。最终字符串可以是 ‘ASA’。输入 str = ‘AASS’ B = ‘1111’ 输出 ‘No’ 解释 ... 阅读更多

在 C++ 中创建一个特定长度的字符串

Shubham Vora
更新于 2023年7月18日 16:11:27

6K+ 次浏览

在 C++ 中,字符串是各种字母数字和特殊字符的集合。我们可以使用 C++ 中的 'string' 数据类型创建字符串。问题陈述 给定字符串的长度和一个字符,我们需要生成一个给定长度的字符串,其中包含单个字符。在 C++ 中,我们可以通过硬编码值来定义特定长度的字符串,但是当我们需要生成不同长度的字符串并使用给定字符时,我们需要使用以下方法。示例... 阅读更多

检查字符串中的大写字符是否正确使用

Shubham Vora
更新于 2023年7月18日 16:08:57

166 次浏览

问题陈述 给定一个字符串 'str',其中包含大写或小写的字母字符。我们需要检查字符串中大写字符的使用是否正确。以下是字符串中使用大写字符的正确方式:如果只有第一个字符是大写,其他字符是小写;如果字符串的所有字符都是小写;如果字符串的所有字符都是大写。示例 输入 "Hello" 输出 "有效" 解释 在 "Hello" 中,只有第一个字符是大写,其他字符是小写,所以它…… 阅读更多

广告