假设我们有一个长度为 2 的字符串 s,还有一个单词列表 w,其中所有单词的长度都为 2。我们需要检查是否可以连接 w 中的单词,并且连接后的字符串包含 s 作为子字符串。例如,如果输入为 s = "no",w = ["ol", "on", "ni", "to"],则输出为 True,因为我们可以连接字符串如 "onol",其中包含 "no"。为了解决这个问题,我们将遵循以下步骤:n := w 中单词的数量;char_0 := False,char_1 := False;for i in range 0 to ... 阅读更多
假设我们有三个角度。我们需要检查是否可以用这些角度创建一个正面积的三角形。例如,如果输入为 a = 40,b = 120,c = 20,则输出为 True,因为 40 + 120 + 20 = 180。为了解决这个问题,我们将遵循以下步骤:如果 a、b 和 c 不为 0 且 (a + b + c) 等于 180,则如果 (a + b) >= c 或 (b + c) >= a 或 (a + c) >= b,则返回 ... 阅读更多
假设我们有两个小写字符串 s 和 t。有时,当我们键入元音时,键可能会被长时间按下,元音将重复 1 次或多次。我们需要检查 t 是否可能表示 s。例如,如果输入为 s = "mine",t = "miiine",则输出为 True,因为元音 'i' 重复了三次,其他字母没有问题。为了解决这个问题,我们将遵循以下步骤:s_len := s 的大小;t_len := t 的大小;j := 0;for i in range 0 to s_len ... 阅读更多
假设我们有两个字符串 s 和 t。我们需要检查 s 是否是 t 的后缀。例如,如果输入为 s = "ate",t = "unfortunate",则输出为 True。为了解决这个问题,我们将遵循以下步骤:s_len := s 的大小;t_len := t 的大小;如果 s_len > t_len,则返回 False;for i in range 0 to s_len,do:如果 s[s_len - i - 1] 与 t[t_len - i - 1] 不相同,则返回 False;返回 True。让我们来看下面的实现,以便更好地理解:示例 在线演示def solve(s, t): s_len = len(s) ... 阅读更多
假设我们有一个字符串 s。我们需要检查给定的字符串是否为回文串。回文串是由 6 个长度的回文串连接而成的字符串。例如,如果输入为 s = "aabbaamnoonm",则输出为 True,因为它包含回文串如 "aabbaa" 和 "mnoonm",它们都长度为 6。为了解决这个问题,我们将遵循以下步骤:如果 s 的大小不是 6 的倍数,则返回 False;for i in range 0 to s 的大小 - 1,以 6 为步长增加,do:如果 s[从索引 i 到 i+5] 不是回文,则返回 False;返回 True。让我们来看… 阅读更多