结果
运行结果如下:
代码如下:
class Solution {
public boolean isAnagram(String s, String t) {
if(s==null||t==null||s.length()!=t.length()){
if(s==null&&t==null){
return true;
}
return false;
}
byte[] sbytes = s.getBytes();
byte[] tbytes = t.getBytes();
Arrays.sort(sbytes);
Arrays.sort(tbytes);
for(int i = 0;i < sbytes.length;i++){
if(sbytes[i]!=tbytes[i]){
return false;
}
}
return true;
}
}
思路
思路很简单,就是把字符串转换成数组,然后进行数组排序,比较每个数组对应位置是否相同,如果不同,则返回false。
排序需要O(nlogn),后面比较需要O(n),所以时间复杂度位O(nlogn),空间复杂度为O(n)