已解决
力扣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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: python中split函数的用法
- 下一篇: 进程控制(二):进程等待