有效的字母異位詞(LeetCod第242題)java實現

一、題目描述

給定兩個字符串 s 和 t ,編寫一個函數來判斷 t 是否是 s 的字母異位詞。

示例 1:

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

輸入: s = "rat", t = "car"
輸出: false
說明:
你可以假設字符串只包含小寫字母。

進階:
如果輸入字符串包含 unicode 字符怎麼辦?你能否調整你的解法來應對這種情況?

二、解題思路

該題爲簡單題,基本上思路就是 線排序,再比較。沒啥技術含量,直接看代碼。

三、可運行java代碼

    public boolean isAnagram(String s, String t) {
        char[] sChar = s.toCharArray();
        char[] tChar = t.toCharArray();
        Arrays.sort(sChar);
        Arrays.sort(tChar);
        if(sChar.length != tChar.length){
            return false;
        }
        for (int i = 0; i < sChar.length; i++) {
            if(sChar[i] == tChar[i]){
                continue;
            }else {
                return false;
            }
        }
        return true;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章