• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
codezw
博客园    首页    新随笔    联系   管理    订阅  订阅
有效的字母异位词

字母异位词:字母个数相同,每个字母出现的次数相同。这个题可以当作hash的入门吧,解法很多种,热热身罢了,思路也很简单,将字母映射到数组中即可

题目如下(来自力扣)

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。

注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

 

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true
示例 2:

输入: s = "rat", t = "car"
输出: false
 

提示:

1 <= s.length, t.length <= 5 * 104
s 和 t 仅包含小写字母

题解:

class Solution {
    public boolean isAnagram(String s, String t) {
            int[] a = new int[128];
            int[] b = new int[128];
            for(char c:s.toCharArray()){
                a[c]++;
            }
            for(char c:t.toCharArray()){
                b[c]++;
            }
            for(int i = 0 ;i < 128;i++)
            {
                if(a[i]!=0||b[i]!=0)
                {
                    if(a[i]!=b[i])
                    return false;
                }
            }
            return true;
    }
}

 

 

最近事情多,算法写的比较少,学校也是补课不放假还封校,当菜鸟的第五天2022-03-31

posted on 2022-03-31 22:07  小小小哒大  阅读(74)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3