摘要:题目解答遇到这种要求一个的集合,首先想到的就是。那么被的作为把有同样的以的形式放到里,然后输出。
题目:
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.
解答:
遇到这种要求一个String的集合,首先想到的就是hashtable。那么被sorted的string作为key, 把有同样anagrams的string以list
//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; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64836.html
摘要:也就是同构异形体。特点是有相同数量的组成。素数可以素数表。这里使用而不是可以避免最后从导出结果的时间。修改了和得到的方法,其他都一样。但是会有解不了的地方。还有个特殊情况就是不是一组。如果数字编码出来都是如果用编码,出现的就是。 49 Group Anagrams Given an array of strings, group anagrams together. For examp...
摘要:不需要关注输出的顺序,所有的输入都是小写。的就是经过排序后的字符数组所对应的字符串。因为不需要考虑输出的顺序,所以遍历完直接输出中的所有值即可。解法边界情况判断如果存在相同组成的元素 题目详情 Given an array of strings, group anagrams together.题目要求输入一个字符串数组,我们要将由同样字母组成的字符串整理到一起,然后以如下例子中的格式...
摘要:同时使用方法将数组转化为并利用的直接比较两个字符串是否相等。通过这种方法效率值提高了不少。 题目要求 Given an array of strings, group anagrams together. For example, given: [eat, tea, tan, ate, nat, bat], Return: [ [ate, eat,tea], [nat,t...
摘要:我们将每个词排序后,根据这个键值,找到哈希表中相应的列表,并添加进去。 Group Anagrams 最新更新请见:https://yanjia.me/zh/2019/01/... Given an array of strings, group anagrams together. For example, given: [eat, tea, tan, ate, nat, bat...
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 ...
阅读 2043·2021-10-11 10:59
阅读 906·2021-09-23 11:21
阅读 3500·2021-09-06 15:02
阅读 1592·2021-08-19 10:25
阅读 3315·2021-07-30 11:59
阅读 2346·2019-08-30 11:27
阅读 2522·2019-08-30 11:20
阅读 2951·2019-08-29 13:15