给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 思路: ◇ 如果两个字符串不一样长,一定不是;◇ 遍历两个字符串,将 s 里面有的字符在新的数组中 +1 ,t 里有的字符在数组中 -1;◇ 如果数组中的数有一个不为0 就说明不是 。 class Solution { public boolean isAnagram(String s, String t) { if(s.length() != t.length()) return false; //因为是字母,所以定义长度为26的字符数组 char[] str=new char[26]; for(int i=0;i<s.length();i++){ str[s.charAt(i)-'a']++; str[t.charAt(i)-'a']--; } //遍历str,有不为0的就是false for(int i=0;i<26;i++){ if(str[i]!=0){ return false; } } return true; } }