判断字符是否唯一
分析
- 用一个整型变量
check
作为位掩码(bitmask
),其每一位表示一个字符是否出现 - 遍历字符串中的每个字符:
- 如果该字符之前出现过(对应位为
1
),说明不唯一,返回false
- 否则将对应位设为
1
- 如果该字符之前出现过(对应位为
- 遍历完成仍未发现重复,返回
true
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|
check
作为位掩码(bitmask
),其每一位表示一个字符是否出现1
),说明不唯一,返回 false
1
true
时间复杂度 O(n)
空间复杂度为 O(1)
|
|