LeetCode算法学习之有效的字母异位词

完整代码实现

java 复制代码
class Solution {
    public boolean isAnagram(String s, String t) {
        //转成字符数组进行排序
        char[] sArr = s.toCharArray();
        char[] tArr = t.toCharArray();
        Arrays.sort(sArr);
        Arrays.sort(tArr);
        if(sArr.length < tArr.length || sArr.length > tArr.length){
            return false;
        }
        int len = tArr.length;
        for(int i = 0;i<len;i++){
            if(sArr[i] != tArr[i]){
                return false;
            }
        }
        return true;
       }
}

解题思路:

排序比较法:(很直观)

将两个字符串分别转换为字符数组。

对这两个字符数组进行排序。

比较排序后的字符数组是否完全相同。如果完全相同,则两个字符串是字母异位词;否则,不是。

相关推荐
旖旎夜光7 小时前
C++(17)
c++·学习
专注于大数据技术栈8 小时前
java学习--StringBuilder
java·学习
LYFlied8 小时前
【每日算法】LeetCode 153. 寻找旋转排序数组中的最小值
数据结构·算法·leetcode·面试·职场和发展
唐装鼠8 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust
qcwl669 小时前
操作系统 真象还原 学习笔记#13
笔记·学习
车载测试工程师9 小时前
CAPL学习-CAN相关函数-概述
网络协议·学习·capl·canoe
roman_日积跬步-终至千里9 小时前
【人工智能导论】08-学习-如何让计算机理解序列数据——用RNN/LSTM建模时序依赖,用文本嵌入表示序列元素
人工智能·rnn·学习
m0_689618289 小时前
30 分钟打印!多材料3D打印软机器人内置驱动 + 自主避障
笔记·学习·机器人
ytttr8739 小时前
MATLAB基于LDA的人脸识别算法实现(ORL数据库)
数据库·算法·matlab
charlie1145141919 小时前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++