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;
       }
}

解题思路:

排序比较法:(很直观)

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

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

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

相关推荐
Liu6288815 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
AI科技星16 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
参.商.16 小时前
【Day41】143. 重排链表
leetcode·golang
sinat_2554878116 小时前
读者、作家 Java集合学习笔记
java·笔记·学习
条tiao条16 小时前
KMP 算法详解:告别暴力匹配,让字符串匹配 “永不回头”
开发语言·算法
干啥啥不行,秃头第一名16 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
zzh9407717 小时前
Gemini 3.1 Pro 硬核推理优化剖析:思维织锦、动态计算与国内实测
算法
2301_8073671917 小时前
C++中的解释器模式变体
开发语言·c++·算法
愣头不青17 小时前
617.合并二叉树
java·算法
Edward1111111117 小时前
3.18异常学习
学习