@TOP
字符串题1
题目描述 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。
给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代表存在相同的字符。保证字符串中的字符为ASCII字符。字符串的长度小于等于3000。。
思路
暴力解法,一个i,一个j遍历整个字符串,j从i后面一个开始,两个for 循环,一次比较是否一致,若一致,temp+1,最后判断temp是否为0即可。
代码
class Different: def checkDifferent(self, iniString): strlen = len(iniString) temp = 0 for i in range(0,strlen-1): for j in range(i+1,strlen -1): if iniString[i] == iniString[j]: temp +=1 if temp != 0 : return False else: return True