列表

详情


面试题 01.01. 判定字符是否唯一

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

示例 1:

输入: s = "leetcode"
输出: false 

示例 2:

输入: s = "abc"
输出: true

限制:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: bool isUnique(string astr) { } };

golang 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2020-10-29 20:25:41

func isUnique(astr string) bool {
    md := make(map[rune]int)
    for _, v := range astr {
        md[v]++
        if md[v] > 1 {
            return false
        }
    }
    return true
}

python3 解法, 执行用时: 40 ms, 内存消耗: 13.5 MB, 提交时间: 2020-10-29 19:08:54

class Solution:
    def isUnique(self, astr: str) -> bool:
        return len(collections.Counter(astr).keys()) == len(astr)

python3 解法, 执行用时: 44 ms, 内存消耗: 13.1 MB, 提交时间: 2020-08-27 22:54:56

class Solution:
    def isUnique(self, astr: str) -> bool:
        for s in astr:
            if astr.index(s) != astr.rindex(s):
                return False
        return True
                

python3 解法, 执行用时: 40 ms, 内存消耗: 13.3 MB, 提交时间: 2020-08-27 22:51:01

class Solution:
    def isUnique(self, astr: str) -> bool:
        k = []
        for a in astr:
            if a in k:
                return False
            else:
                k.append(a)
        return True
                

上一题