判定字符是否唯一

last modify

问题简述

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

不使用额外的数据结构
详细描述
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

示例 1:
    输入: s = "leetcode"
    输出: false 
示例 2:
    输入: s = "abc"
    输出: true

限制:
    0 <= len(s) <= 100
    如果你不使用额外的数据结构,会很加分。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/is-unique-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:排序

  • 因为要求不使用额外数据结构,因此可以考虑排序后,顺序两两比较;

  • 注意边界条件;

Python
class Solution:
    def isUnique(self, astr: str) -> bool:
        if not astr: return True
        
        cs = sorted(astr)
        pre = cs[0]
        for c in cs[1:]:
            if pre == c:
                return False
            pre = c

        return True

Last updated