leetcode力扣刷题打卡
题目:面试题 01.01. 判定字符是否唯一
描述:实现一个算法,确定一个字符串 s 的所有字符是否全都不同。
解题思路
1、哈希;
2、定义hash的时候,容量不能太小,虽然题目说s.size不超过100,于是我就设置hash(105),结果报错了,写成hash(256就没问题),暂时没搞懂为啥;
原代码##
class Solution {
public:
bool isUnique(string astr) {
vector<int> hash(256);
for (int i = 0; i < astr.size(); ++i) {
++hash[astr[i]];
if (hash[astr[i]] > 1) {
return false;
}
}
return true;
}
};