leetcode - Valid Anagram

来源:互联网 发布:苹果mac怎么删除照片 编辑:程序博客网 时间:2024/06/05 18:46

今天心情好,多刷一题,大家不要嫌弃我


Question:

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.


Solution:

感觉有两个关键点,一个是把String转成char[], 用的语句是 String.toCharArray(),得到charofs

另外一个就是学会对char进行排序,用的语句Arrays.sort(charofs)

然后将排序好的char[]转成String


代码如下:

  1. public class Solution {  
  2.     public boolean isAnagram(String s, String t) {  
  3.         char[] sArr = s.toCharArray();  
  4.         char[] tArr = t.toCharArray();  
  5.         // 排序 
  6.         Arrays.sort(sArr);  
  7.         Arrays.sort(tArr);  
  8.         // 将char[]转成String
  9.         String safter = new String(sArr);
  10. String tafter = new Strng (tArr);
  11. //这里也可以直接用强转语句,如下。选择其中一种即可
  12. // String safter = String.valueOf(sArr)
  13. //判断新得到的两个String相等,但是原先的String并不相同。从而保证同字母不同排序
  14. if((!s.equals(t))&&(safter.equals(tafter))){
  15. return true;
  16. }else{
  17. return false;
  18. }
  19.         
  20.     }  
  21. }  
  22. 好了,我睡了嘻嘻,大家晚安!

0 0
原创粉丝点击