242. Valid Anagram

Given two strings s and t, write a function to determine if t is an anagram of s.

For example,
s = "anagram", t = "nagaram", return true.
s = "rat", t = "car", return false.

Note:
You may assume the string contains only lowercase alphabets.

Follow up:
What if the inputs contain unicode characters? How would you adapt your solution to such case?

题目含义:判断给定两个字符串是否为相同字母不同排列的单词

复制代码
 1     public boolean isAnagram(String s, String t) {
 2         if (s.length() != t.length()) return false;
 3         int[] letter=new int[26];
 4         for (int i=0;i<s.length();i++)
 5         {
 6             letter[s.charAt(i) - 'a']++;
 7         }
 8         for (int i=0;i<t.length();i++)
 9         {
10             if ((--letter[t.charAt(i)-'a'])<0) return false;
11         }
12         return true;        
13     }
复制代码

 

posted @   daniel456  阅读(79)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示