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; } }
相关文章推荐
- 面试题 判定字符是否唯一 力扣 LeetCode
- leetcode(面试题 01.02) 判定是否互为字符重排
- leetcode 判断字符是否唯一
- leetcode 刷题记录(高频算法面试题汇总)--字符串中的第一个唯一字符
- 判断一个字符串中的字符是否唯一(面试题1)
- 面试题——字符串中的字符是否唯一
- 1.1 判断字符串是否由唯一字符组成
- LEETCODE面试题01.01
- 字符串中的字符是否都是唯一的,未重复的
- 算法练习:判断一个字符串中的字符是否唯一(只用基本数据结构)
- 判断一个字符串的所有字符是否都是唯一的(使用hash表方法)
- Arrays_Strings 判断字符串中的字符是否唯一@CareerCup
- 判断一个串里面是否有唯一的字符; 有位操作····
- Leetcode 387. First Unique Character in a String 第一个唯一字符 解题报告
- leetcode题解-字符串中的第一个唯一字符 & 有效的字母异位词 & 验证回文字符串
- 【leetcode】 字符串中的第一个唯一字符
- 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构。 (即只使用基本的数据结构)
- 判断字符串中每个字符是否唯一出现
- 今日头条面试题(代码题)—— 查找字符串B的字符任意一种组合是否是字符串A的子串
- 回文序列是指正读反读均相同的字符序列,如“abba”和“abdba”均是 回文,但“good”不是回文。试写一个算法判定给定的字符串是否为回文序列。