当前位置:首页 > 编程笔记 > 正文
已解决

力扣242.有效的字母异位词(java,排序法)

来自网友在路上 179879提问 提问时间:2023-11-04 03:23:29阅读次数: 79

最佳答案 问答题库798位专家为你答疑解惑

Problem: 242. 有效的字母异位词

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

根据题意将其转换为两个字符串的相同字符个数相同,我们可以将两个字符串排序再一一比较。

解题方法

1.判断两个字符串长度
2.对两个字符串重新排序(Java将其转换为字符数组再排序)
3.对每个数组逐一比较

复杂度

  • 时间复杂度:

O ( n l o g n ) O(nlogn) O(nlogn)

  • 空间复杂度:

O ( n ) O(n) O(n)

Code


class Solution {//Time Complexity: O(NlogN)//Space Complexity: O()public boolean isAnagram(String s, String t) {int sLen = s.length();int tLen = t.length();if (sLen != tLen) return false;char[] sArr = s.toCharArray();char[] tArr = t.toCharArray();//对字符串进行排序Arrays.sort(sArr);Arrays.sort(tArr);//逐一比较每个字符for (int i = 0; i < sLen; ++i) {if (sArr[i] != tArr[i]) {return false;}}return true;}
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"力扣242.有效的字母异位词(java,排序法)":http://eshow365.cn/6-31467-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!