假设我们有一个字符串s和另一个字符c,我们必须检查所有出现的c在s中是否一起出现。如果s中不存在字符c,则还返回true。
因此,如果输入类似于s =“ bbbbaaaaaaaccddd”,c ='a',则输出将为True。
为了解决这个问题,我们将遵循以下步骤-
标志:= False
索引:= 0
n:=字符串大小
当索引<n时,执行
索引:=索引+ 1
如果标志为True,则
而索引<n和string [index]与c相同,则
标志:= True
返回False
索引:=索引+ 1
如果string [index]与c相同,则
除此以外,
返回True
让我们看下面的实现以更好地理解-
def solve(string, c) : flag = False index = 0 n = len(string) while index < n: if string[index] == c: if (flag == True) : return False while index < n and string[index] == c: index += 1 flag = True else : index += 1 return True s = "bbbbaaaaaaaccddd" c = 'a' print(solve(s, c))
"bbbbaaaaaaaccddd", "a"输出结果
True