美文网首页
字谜分组

字谜分组

作者: 小白学编程 | 来源:发表于2018-09-22 11:19 被阅读0次

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

示例:

输入: ["eat", "tea", "tan", "ate", "nat", "bat"],
输出:
[
["ate","eat","tea"],
["nat","tan"],
["bat"]
]
说明:

所有输入均为小写字母。
不考虑答案输出的顺序。

思路

判断字符串是否相等,可以进行排序,再做判断
用hashmap来存储数据,键为该字符串经过排序的结果,值为list添加了该字符串的原值

class Solution {
    public List<List<String>> groupAnagrams(String[] strs) {
        
        if(strs==null || strs.length == 0){
            return new ArrayList<List<String>>();
        }
        Map<String,List<String>> map=new HashMap<String,List<String>>();
        
        for(int i=0;i<strs.length;++i){
            
            char[] s=strs[i].toCharArray();
            Arrays.sort(s);
            String st=new String(s);
            List<String> list=new ArrayList<String>();
            
            if(map.containsKey(st)){
                list=map.get(st);
            }
            list.add(strs[i]);
            map.put(st,list);
        }
        return new ArrayList<List<String>>(map.values());
    }
}

相关文章

  • 字谜分组

    字谜分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。说明:所有输入均为...

  • 字谜分组

    给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat...

  • 14 - Medium - 字谜分组

    给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat...

  • 💮字谜解析

    一字谜构成 从字谜语言结构的表现方式上看,字谜由三个部分组成:谜面、谜底和谜目。 谜面,是猜谜时说出来或者写出来...

  • 字谜分组

    给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 说明: 所有输入均...

  • 第二天更新

    1、皇帝新衣——袭 2、字谜:一流水准 ——淮 3、字谜:石达开 ——研 4、字谜:拱猪入门——阂 5、字谜:格外...

  • 2020-07-12【leetcode-字符串】字谜分组

    【leetcode-字符串】字谜分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同...

  • 一张图一个字谜,一共五道题,挑战你的智慧

    字谜文化博大精深,趣味无穷,一个小小的字谜就能让我们感受到汉字的绝妙。当然,猜字谜一般是有窍门的,一个字谜一般包括...

  • 字谜

    一个孩子 和一只瓜 走兽 爬虫 语文课上 居然也像是教着美术 一个孩子 送给我一幅画 简单的线条 挑衅的看着我 似...

  • 字谜

    夕夕相伴

网友评论

      本文标题:字谜分组

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