「LintCode」java字符串練習四──anagrams
来源:互联网 发布:大数据产业园规划 编辑:程序博客网 时间:2024/04/30 19:07
乱序字符串
给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中
样例
对于字符串数组 [“lint”,”intl”,”inlt”,”code”]
返回 [“lint”,”inlt”,”intl”]
注意
所有的字符串都只包含小写字母
我的解決方法
1.新建一個ArrayList數組,保存待會篩選出來的臨時數據并輸出;2.遍歷字符串,獲得哈希計數器;3.把哈希表中數值大於1的value取出來;代碼public static List<String> anagrams(String[] strs) { // write your code here ArrayList<String> result = new ArrayList<String>(); //哈希表 Map<String, ArrayList<String>> multimap = new HashMap<String, ArrayList<String>>(); for (String str : strs) { char[] charArray = str.toCharArray(); Arrays.sort(charArray); String strSorted = String.valueOf(charArray); if (!multimap.containsKey(strSorted)) { ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add(str); multimap.put(strSorted, arrayList); } else { ArrayList<String> arrayList = multimap.get(strSorted); arrayList.add(str); multimap.put(strSorted, arrayList); } } // System.out.print(multimap.values()); for (ArrayList<String> tmpArrayList : multimap.values()) { if (tmpArrayList.size() > 1) { result.addAll(tmpArrayList); } } return result;}
0 0
- 「LintCode」java字符串練習四──anagrams
- LintCode Two Strings Are Anagrams 两个字符串是变位词
- [LintCode]Two Strings Are Anagrams(C++|Java|Python)
- LintCode 字符串置换 JAVA
- lintcode(647)Substring Anagrams
- [LintCode]Anagrams(Python)
- LintCode 647 Substring Anagrams
- 【字符串】Anagrams
- 字符串 Anagrams
- Two Strings Are Anagrams-LintCode
- lintcode(round1)Substring Anagrams
- Anagrams Java
- Anagrams (Java)
- 49:Anagrams【哈希】【字符串】
- leetcode:字符串之Anagrams
- LeetCode练习-字符串-anagrams
- leetcode---anagrams---字符串
- lintcode 字符串查找(strStr) (Java)
- 二叉树重建及遍历
- ubuntu彻底清除Apache+Mysql+PHP
- *LeetCode-Remove Linked List Elements
- cf#320 Div.2 Problem D "Or" Game
- CSS样式小总结
- 「LintCode」java字符串練習四──anagrams
- 从Activity的启动细窥BinderIPC(1)
- Single Number II
- 款31:将文件间的编译依存关系降到最低
- 从Activity的启动细窥BinderIPC(2)
- [LeetCode 238] Product of Array Except Self
- 从Activity的启动细窥BinderIPC(3)
- 基于冲量的刚体系统动力学模拟 (Mirtich。伯克利大学博士论文) 草稿
- LeetCode-Isomorphic Strings