LeetCode刷题实战242:有效的字母异位词
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
示例
示例 1:
输入: s = "anagram", t = "nagaram"
输出: true
示例 2:
输入: s = "rat", t = "car"
输出: false
说明:
你可以假设字符串只包含小写字母。
解题
class Solution {
public boolean isAnagram(String s, String t) {
if(s.length()!=t.length()){
return false;
}
int[] zi=new int[26];
for(int i=0;i<s.length();i++){
zi[s.charAt(i)-'a']++;
zi[t.charAt(i)-'a']--;
}
for(int i=0;i<26;i++){
if(zi[i]!=0){
return false;
}
}
return true;
}
}
class Solution {
public boolean isAnagram(String s, String t) {
if(s.length()!=t.length()){
return false;
}
char[] sc=s.toCharArray();
char[] tc=t.toCharArray();
Arrays.sort(sc);
Arrays.sort(tc);
return Arrays.equals(sc,tc);
}
}