您的位置:首页 > 职场人生

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

2020-09-03 23:12 726 查看

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

方法一:使用indexOf和lastIndexOf

class Solution {
public boolean isUnique(String astr) {
if(astr.length() == 0 || astr.length()==1){
return true;
}
for(int i = 0; i < astr.length(); i++){
if(astr.indexOf(astr.charAt(i)) != astr.lastIndexOf(astr.charAt(i))) return false;
}
return true;
}
}

方法二:使用HashMap

class Solution {
public boolean isUnique(String astr) {
Map<Character, Integer> map = new HashMap<>();
for(int i = 0; i < astr.length(); i++){
if(map.containsKey(astr.charAt(i))) return false;
else map.put(astr.charAt(i), i);
}
return true;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐