成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

49. Group Anagrams

wangtdgoodluck / 2325人閱讀

摘要:題目解答遇到這種要求一個(gè)的集合,首先想到的就是。那么被的作為把有同樣的以的形式放到里,然后輸出。

題目:
Given an array of strings, group anagrams together.

For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"],
Return:

[
["ate", "eat","tea"],
["nat","tan"],
["bat"]
]
Note: All inputs will be in lower-case.

解答:
遇到這種要求一個(gè)String的集合,首先想到的就是hashtable。那么被sorted的string作為key, 把有同樣anagrams的string以list的形式放到value里,然后輸出。

//Hashtable is an excellent choice to store a set of string
    public List> groupAnagrams(String[] strs) {
        List> result = new ArrayList>();
        if (strs == null || strs.length == 0) return result;
        
        Map> map = new HashMap<>();
        for (String str : strs) {
            char[] c = str.toCharArray();
            Arrays.sort(c);
            String sortedS = new String(c);
            if (!map.containsKey(sortedS)) {
                map.put(sortedS, new ArrayList());
            }
            map.get(sortedS).add(str);
        }
        
        for (Map.Entry> entry : map.entrySet()) {
            if (entry.getValue().size() >= 1) {
                result.add(entry.getValue());
            }
        }
        
        return result;
    }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64836.html

相關(guān)文章

  • 49. Group Anagrams and 249. Group Shifted Strings

    摘要:也就是同構(gòu)異形體。特點(diǎn)是有相同數(shù)量的組成。素?cái)?shù)可以素?cái)?shù)表。這里使用而不是可以避免最后從導(dǎo)出結(jié)果的時(shí)間。修改了和得到的方法,其他都一樣。但是會(huì)有解不了的地方。還有個(gè)特殊情況就是不是一組。如果數(shù)字編碼出來都是如果用編碼,出現(xiàn)的就是。 49 Group Anagrams Given an array of strings, group anagrams together. For examp...

    cppowboy 評(píng)論0 收藏0
  • leetcode 49 Group Anagrams

    摘要:不需要關(guān)注輸出的順序,所有的輸入都是小寫。的就是經(jīng)過排序后的字符數(shù)組所對(duì)應(yīng)的字符串。因?yàn)椴恍枰紤]輸出的順序,所以遍歷完直接輸出中的所有值即可。解法邊界情況判斷如果存在相同組成的元素 題目詳情 Given an array of strings, group anagrams together.題目要求輸入一個(gè)字符串?dāng)?shù)組,我們要將由同樣字母組成的字符串整理到一起,然后以如下例子中的格式...

    陳偉 評(píng)論0 收藏0
  • leetcode49 Group Anagrams

    摘要:同時(shí)使用方法將數(shù)組轉(zhuǎn)化為并利用的直接比較兩個(gè)字符串是否相等。通過這種方法效率值提高了不少。 題目要求 Given an array of strings, group anagrams together. For example, given: [eat, tea, tan, ate, nat, bat], Return: [ [ate, eat,tea], [nat,t...

    sunsmell 評(píng)論0 收藏0
  • [Leetcode] Group Anagrams 變形詞

    摘要:我們將每個(gè)詞排序后,根據(jù)這個(gè)鍵值,找到哈希表中相應(yīng)的列表,并添加進(jìn)去。 Group Anagrams 最新更新請(qǐng)見:https://yanjia.me/zh/2019/01/... Given an array of strings, group anagrams together. For example, given: [eat, tea, tan, ate, nat, bat...

    Lin_YT 評(píng)論0 收藏0
  • [LeetCode] Group Anagram

    Problem Given an array of strings, group anagrams together. Example: Input: [eat, tea, tan, ate, nat, bat], Output: [ [ate,eat,tea], [nat,tan], [bat] ] Note: All inputs will be in lowercase.The ...

    kid143 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<