检查是否所有出现的字符都一起出现在Python中

假设我们有一个字符串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