思想简单

python实现

从左往右挨着来,只需要判断当前字符在 右侧 是否有重复的即可

class Solution:
    def isUnique(self , str: str) -> bool:
        # write code here
        for i in range(len(str)):
            if str[i] in str[i+1:]:
                return False
        return True

c++实现

findrfind 函数一个从左往右,一个从右往左,如果两个函数找出同一个字符有不同的位置,就是有重复字符。

class Solution {
public:
    bool isUnique(string str) {
        // write code here
        for(int i=0; i<str.size(); i++){
            if(str.find(str[i]) != str.rfind(str[i])){
                return false;
            }
        }
        return true;
    }
};