CODE 84: Anagrams
来源:互联网 发布:星际老男孩淘宝店 编辑:程序博客网 时间:2024/04/26 06:35
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
public ArrayList<String> anagrams(String[] strs) {// Note: The Solution object is instantiated only once and is reused by// each test case.Map<String, ArrayList<String>> map = new HashMap<String, ArrayList<String>>();ArrayList<String> result = new ArrayList<String>();for (String str : strs) {char[] cs = str.toCharArray();Arrays.sort(cs);String newStr = new String(cs);if (map.containsKey(newStr)) {ArrayList<String> value = map.get(newStr);value.add(str);map.put(newStr, value);} else {ArrayList<String> value = new ArrayList<String>();value.add(str);map.put(newStr, value);}}for (ArrayList<String> value : map.values()) {if (value.size() > 1) {result.addAll(value);}}return result;}
- CODE 84: Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- Anagrams
- anagrams
- Anagrams
- Anagrams
- arduino学习之:LED点灯
- GridView那点事之【如何循环访问每一行】
- 一个题目和参加校园招聘会的题目
- 实现自己的myprintf
- 由于 ORACLE 的 922 错误,以下的语句失败,ORA-00922: 缺少或无效选项
- CODE 84: Anagrams
- GridView那点事之【如何使用DataView来绑定数据显示到表格中】
- 数据仓库的灵魂--元数据
- 程序员的职业规划
- iOS 7 之Airdrop 分享 URLs ,Media and Documents
- 2013-BIT程序设计 5.传送带 -- 排序
- OCP-1Z0-051-V9.02-86题
- VMware中的Ubuntu怎样设置中文输入法
- Netbeans 平台下恶心的乱码问题