美文网首页
2019-05-09 刷题

2019-05-09 刷题

作者: 头发依然在 | 来源:发表于2019-05-10 15:40 被阅读0次

题目 https://leetcode-cn.com/problems/group-anagrams/

思路

定义一个map<String,List<String>>,然后遍历数组,对每一个字符串进行排序(从a---z递增),排序后的字符串作为key存到map的keyset中,将排序后相同的字符串放到key对应的value的集合中。

代码

public List<List<String>> groupAnagrams(String[] strs) {
        HashMap<String, List<String>> map = new HashMap<>();
        Set<String> keyList;//
        for (int i = 0; i < strs.length; i++) {
            keyList = map.keySet();
            String key = sortStr(strs[i]);
            if (!keyList.contains(key)) {
                List<String> values = new ArrayList<>();
                values.add(strs[i]);
                map.put(key, values);
            } else {
                map.get(key).add(strs[i]);
            }
        }
        List<List<String>> result = new ArrayList<>();
        for (String key :
                map.keySet()) {
            result.add(map.get(key));
            
        }
        return result;
    }
    
    private String sortStr(String str) {
        List<String> list1 = new ArrayList<>();
        for (int i = 0; i < str.length(); i++) {
            list1.add(String.valueOf(str.charAt(i)));
        }
        Collections.sort(list1);
        StringBuffer buffer = new StringBuffer();
        for (String ss :
                list1) {
            buffer.append(ss);
        }
        return buffer.toString();
    }
image.png

相关文章

  • 2019-05-09 刷题

    题目 https://leetcode-cn.com/problems/group-anagrams/ 思路 定义...

  • 刷题刷题

    时间紧迫,任务繁重,又有疫情影响,搞的人心惶惶,一时间复习得不安宁,又舍不得摆烂。 在焦灼、惶恐的情绪中,紧张急迫...

  • 2022-09-16

    刷题,刷题还是刷题

  • 2018-07-16

    刷题,祸害的何止是教育? 报班,刷题;买练习册,刷题;家教,刷题;跟不上,刷题;学得好,刷题;为了抢跑,刷题;为了...

  • 刷题啊刷题

    因为月底又要考试,所以最近几天一直在刷题。按说是看了书再看视频再刷题效果比较好才是。可是来不及了啊。 上次考试,就...

  • 刷题啊刷题

    刷题啊刷题 因为11月中旬要举行期中考试,所以最近几天,学校精心组织,一直在刷题。按说是看了书再看PPT课件或教师...

  • 2020-02-01关于刷题的几个建议

    算法刷题 针对性刷题,刻意练习。刻意刷题!不是麻木刷题!刷题前一定要先看书,清楚明白为什么要刷这些题,这些题刷完能...

  • 刷题

    清早起来刷题 吃饭也在刷题 上厕所也在刷题 中午也在刷题 下午也在刷题 晚上也在刷题 一天到晚都在刷题 考试马上到...

  • 2019-05-09

    2019-05-09

  • 程序猿刷题网站你知道吗?

    Coderbyte 刷题网LeetCode 刷题网Stack Overflow 刷题网

网友评论

      本文标题:2019-05-09 刷题

      本文链接:https://www.haomeiwen.com/subject/lcbioqtx.html