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

解题思路:

排序比较法:(很直观)

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

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

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

相关推荐
xlq223224 小时前
22.多态(上)
开发语言·c++·算法
666HZ6664 小时前
C语言——高精度加法
c语言·开发语言·算法
sweet丶4 小时前
iOS MMKV原理整理总结:比UserDefaults快100倍的存储方案是如何炼成的?
算法·架构
c***21294 小时前
Springboot3学习(5、Druid使用及配置)
android·学习
云里雾里!5 小时前
力扣 209. 长度最小的子数组:滑动窗口解法完整解析
数据结构·算法·leetcode
GISer_Jing5 小时前
jx前端架构学习
前端·学习·架构
灰灰勇闯IT5 小时前
隐语MOOC三期学习感悟:解锁数据要素流通的“三维认知”与落地逻辑
笔记·学习
好奇龙猫5 小时前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(25):语法和单词 第5-6课
学习
CoderYanger6 小时前
递归、搜索与回溯-穷举vs暴搜vs深搜vs回溯vs剪枝:12.全排列
java·算法·leetcode·机器学习·深度优先·剪枝·1024程序员节
憨憨崽&6 小时前
进击大厂:程序员必须修炼的算法“内功”与思维体系
开发语言·数据结构·算法·链表·贪心算法·线性回归·动态规划