找到关于编程的34423 篇文章

检查 Python 字符串是否是 Colindrome

Arnab Chakraborty
更新于 2020-12-29 13:20:38

304 次浏览

假设我们有一个字符串 s。我们必须检查给定的字符串是否是 colindrome。Colindrome 是由 6 个长度回文串连接而成的字符串。因此,如果输入类似于 s = "aabbaamnoonm",则输出将为 True,因为它包含像 "aabbaa" 和 "mnoonm" 这样的回文串,两者长度均为 6。为了解决这个问题,我们将遵循以下步骤:如果 s 的大小不是 6 的倍数,则返回 False;从 0 到 s 的大小 - 1,步长为 6,如果 s[从索引 i 到 i+5] 不是回文,则返回 False;返回 True。让我们看看… 阅读更多

检查 Python 字符串中是否存在 m 个连续的 1 或 0

Arnab Chakraborty
更新于 2020-12-29 13:17:33

493 次浏览

假设我们有一个二进制字符串 s 和另一个值 m,我们必须检查该字符串是否包含 m 个连续的 1 或 m 个连续的 0。因此,如果输入类似于 s = "1110111000111",m = 3,则输出将为 True,因为存在三个连续的 0 和 1。为了解决这个问题,我们将遵循以下步骤:str_size := s 的大小;count_0 := 0,count_1 := 0;从 0 到 str_size - 2,如果 s[i] 与 '0' 相同,则 count_1 := 0,count_0 := count_0 + 1;否则,count_0 := 0,count_1 := count_1 + 1;如果 count_0 与… 阅读更多

检查 Python 字符串中所有字符是否具有相同的频率,允许一个变体

Arnab Chakraborty
更新于 2020-12-29 13:16:11

145 次浏览

假设我们有一个小写字符串 s,我们必须检查我们是否可以通过删除最多 1 个字符来将 s 转换为有效字符串。这里有效字符串是指一个字符串 str,对于 str 中的所有唯一字符,每个字符的频率都相同。因此,如果输入类似于 s = "xyyzx",则输出将为 True,因为我们可以删除 z,则字符串将为 "xyyx",其中 x 和 y 的出现次数相同。为了解决这个问题,我们将遵循以下步骤:size := 26;occurrence := 一个大小为 26 的数组。这存储了… 阅读更多

检查 Python 字符串是否遵循 a^n b^n 模式

Arnab Chakraborty
更新于 2020-12-29 13:14:02

160 次浏览

假设我们有一个字符串 s,我们必须检查该字符串是否遵循 a^nb^n 模式。这实际上是一个字符串,当 n = 3 时,字符串将为 "aaabbb"。因此,如果输入类似于 s = "aaaaabbbbb",则输出将为 True,因为它遵循 a^5b^5。为了解决这个问题,我们将遵循以下步骤:size := s 的大小;从 0 到 size - 1,如果 s[i] 与 'a' 不相同,则退出循环;如果 i * 2 与 size 不相同,则返回 False;从 i 到 size - … 阅读更多

检查 Python 字符串中是否包含偶数长度的回文子字符串

Arnab Chakraborty
更新于 2020-12-29 13:12:42

354 次浏览

假设我们有一个字符串 s。我们必须检查此字符串是否包含一些偶数长度的回文。因此,如果输入类似于 s = "afternoon",则输出将为 True,因为 "afternoon" 有偶数长度的回文 "noon"。为了解决这个问题,我们将遵循以下步骤:从 0 到字符串的大小 - 1,如果 string[i] 与 string[i + 1] 相同,则返回 True;返回 False。让我们看看下面的实现以更好地理解:示例实时演示 def solve(string): for i in range (0, len(string)): if (string[i] == string[i + 1]): … 阅读更多

检查 Python 中是否可以通过递归删除给定的子字符串使字符串为空

Arnab Chakraborty
更新于 2020-12-29 13:11:47

334 次浏览

假设我们有两个字符串 s 和 t。我们可以从 s 中删除任意次数的 t。并且 t 每次只出现一次。我们必须检查是否可以通过删除尽可能多的 t 来使 s 为空。因此,如果输入类似于 s = "pipipinnn" t = "pin",则输出将为 True,因为我们可以从 "pipipinnn" 中删除 "pin",然后我们将得到 "pipinn",再次删除 "pin" 以获得字符串 "pin",然后删除它使其为空。为了解决这个问题,我们将遵循以下步骤:当 s 的大小 > 0 时,position… 阅读更多

检查 Python 中是否可以重复一个字符串以构成另一个字符串

Arnab Chakraborty
更新于 2020-12-29 13:10:20

398 次浏览

假设我们有两个字符串 s 和 t,我们必须找到可以连接字符串 s 多少次以生成 t。如果我们无法使用 s 生成 t,则返回 -1。因此,如果输入类似于 s = "tom" t = "tomtomtom",则输出将为 3,因为我们可以将 "tom" 连接 3 次以获得 "tomtomtom"。为了解决这个问题,我们将遵循以下步骤:如果 t 的大小不能被 s 的大小整除,则返回 -1;cnt := (t 的大小 / s 的大小) 的商;s := 连接 cnt 次 s;如果 s 与… 阅读更多

检查 Python 中是否可以通过旋转另一个字符串 2 个位置来获得一个字符串

Arnab Chakraborty
更新于 2020-12-29 13:07:59

230 次浏览

假设我们有两个字符串 s 和 t。我们必须检查我们是否可以通过向左或向右旋转 t 两次来获得 s。因此,如果输入类似于 s = "kolkata" t = "takolka",则输出将为 True,因为我们可以将 "takolka" 向左旋转两次以获得 "kolkata"。为了解决这个问题,我们将遵循以下步骤:如果 s 的大小与 t 的大小不同,则返回 False;right_rot := 空字符串;left_rot := 空字符串;l := t 的大小;left_rot := left_rot 连接 t[从索引 l - 2 到结尾] 连接… 阅读更多

检查 Python 中是否可以使用给定的约束条件从另一个字符串形成一个字符串

Arnab Chakraborty
更新于 2020-12-29 13:06:50

260 次浏览

假设我们有两个小写字符串 s 和 t。我们必须检查是否可以使用以下约束条件从 s 生成 t:t 的字符在 s 中,例如,如果 t 中有两个 'a',则 s 也应该有两个 'a'。当 t 中的任何字符不在 s 中时,检查前两个字符(前两个 ASCII 值)是否在 s 中。例如,如果 'f' 在 t 中但在 s 中不在,则可以使用 s 中的 'd' 和 'e' 来构成 'f'。因此,如果输入为… 阅读更多

检查 Python 中是否可以通过替换元音和辅音将一个字符串转换为另一个字符串

Arnab Chakraborty
更新于 2020-12-29 13:05:33

304 次浏览

假设我们有两个字符串 s 和 t。我们只能将任何位置的字符更改为元音(如果它已经是元音)或辅音(如果它已经是辅音)。我们必须检查 s 是否可以表示为 t 或反之亦然。因此,如果输入类似于 s = "udpmva",t = "itmmve",则输出将为 True,因为我们可以转换 u -> i,d -> t,p -> m,a -> e。为了解决这个问题,我们将遵循以下步骤:s_size := s 的大小;如果 s_size 与… 阅读更多

广告
© . All rights reserved.