Leetcode - Valid Anagram

My code:

import java.util.Arrays;

public class Solution {
    public boolean isAnagram(String s, String t) {
        if (s == null || t == null || s.length() == 0 || t.length() == 0)
            return true;
        char[] s1 = s.toCharArray();
        char[] t1 = t.toCharArray();
        Arrays.sort(s1);
        Arrays.sort(t1);
        if (String.valueOf(s1).equals(String.valueOf(t1)))
            return true;
        else
            return false;
    }
    
    public static void main(String[] args) {
        Solution test = new Solution();
        System.out.println(test.isAnagram("a", "a"));
    }
}

這道題目本來沒什么好說的。一開始題意不能理解,anangram,其實(shí)就是看兩個字符串的字符,是否相同,雖然順序不同。
最簡單的方法肯定是哈希表,沒意思。
這道題目讓我想起了以前的一道難題,具體是什么我已經(jīng)忘記了。但是他其中的一小部分就是這個題目的解法。
如果給一個string排序?
先轉(zhuǎn)換成 char[]
然后調(diào)用 Arrays.sort();
然后再用 .toString() 返回去。
很簡單簡潔是不是?
錯的,里面有個bug。
char[] temp = ....
temp.toString();
是把char[] 拼接成一個string返回去嗎?
錯的。
他返回的是,自己這個數(shù)組對象的內(nèi)存地址。
所以使用 .toString() 方法的時候一定要謹(jǐn)慎又謹(jǐn)慎!搞清楚他返回的到底是什么。
這里,推薦使用,
String.valueOf(char[])
就轉(zhuǎn)回去了。

PS:
之前我說的那道難題是這道題,也不是很難。
https://leetcode.com/problems/anagrams/

**
總結(jié):
string sort, char[] temp.toString(); String.valueOf(char[] temp)
早上起來發(fā)現(xiàn)腦子根本轉(zhuǎn)不了。只能做幾個簡單題意思下了。但是發(fā)現(xiàn)簡單題也有挺多注意點(diǎn)啊。
睡眠不夠啊
**

Anyway, Good luck, Richardo!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,912評論 0 33
  • 判斷兩個String是否所有字符是一樣的,只是順序有可能不同。 我覺得最簡單的解法就是直接將兩個string都排序...
    98Future閱讀 112評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,673評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 投資其實(shí)很簡單 價值投資,本身其實(shí)很簡單,比如一個東西值1美元,我40美分買了,然后它每年以固定的比例增長,增長幾...
    一哥論股閱讀 278評論 0 0

友情鏈接更多精彩內(nèi)容