多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > Anagrams

Anagrams

來源:程序員人生   發(fā)布時間:2015-01-20 08:25:25 閱讀次數(shù):3008次

本文是在學(xué)習(xí)中的總結(jié),歡迎轉(zhuǎn)載但請注明出處:http://blog.csdn.net/pistolove/article/details/42744709



Given an array of strings, return all groups of strings that are anagrams.

Note: All inputs will be in lower-case.


思路:

(1)如果不知道anagrams的意思,很容易將題意理解錯了。最開始我理解的意思是求給定字符串?dāng)?shù)組的全排列有多少種。OJ幾次都錯了,后來被迫查了下anagrams的意思才知道,anagrams:由顛倒字母順序而構(gòu)成的字[短語]。看來英語還是要學(xué)好啊。該題意為給定1個字符串?dāng)?shù)組,求得該數(shù)組中所有由相同字符組成的字符串序列。例如:給定字符串?dāng)?shù)組["abc","acb","cab","xyz","fg"],則結(jié)果為["abc","acb","cab"]。

(2)本文主要應(yīng)用Map來存儲,其中Key為經(jīng)過排序后的字符串(通過對字符串進行排序,能夠?qū)㈨樞虼騺y的字符串變得相同),value為打亂順序的1系列字符串。上例中key為"abc",value為["abc","acb","cab"]。然后通過判斷Map中value對應(yīng)List中元素個數(shù)是不是大于1,如果大于1,說明有多個由相同字符組成但是順序被打亂的字符串。

(3)詳見下方代碼。希望對你有所幫助。(PS:其中Arrays.sort()方法是對給定的數(shù)組進行排序)


算法代碼實現(xiàn)以下:

/** * * @author liqq */ public static List<String> anagrams(String[] strs) { if (strs == null || strs.length < 2) return new ArrayList<String>(); Map<String, List<String>> maps = new HashMap<String, List<String>>(); for (String str : strs) { char[] arr = str.toCharArray(); Arrays.sort(arr); String key = new String(arr); if (!maps.containsKey(key)) { maps.put(key, new ArrayList<String>()); } List<String> list = maps.get(key); list.add(new String(str)); } List<String> result = new ArrayList<String>(); for (Iterator<String> iterator = maps.keySet().iterator(); iterator .hasNext();) { String key = iterator.next(); if (maps.get(key).size() > 1) { result.addAll(maps.get(key)); } } return result; }



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩欧美伊人久久大香线蕉 | 免费女人18毛片a级毛片视频 | 欧美日本一道高清免费3区 欧美日本一道免费一区三区 | 国产成人综合手机在线播放 | 亚洲欧美不卡中文字幕 | 日本xxxⅹ色视频在线观看网站 | 欧美jizz8性欧美18 | 亚洲国产一区二区在线 | 福利在线看片 | 中国欧美一级毛片免费 | 日本japanese18日本护士xxxx | 最近的中文字幕大全免费版 | 日韩永久在线观看免费视频 | 国产亚洲精品一区二区在线观看 | 包你爽综合网 | 欧美五月| 国产尤物精品视频 | 牛和人交vvideos欧美 | 涩涩免费播放观看在线视频 | 国产精品毛片在线大全 | 日韩久久精品 | 69性视频 | 91精品欧美一区二区三区 | 一级欧美一级日韩毛片99 | 一区二区三区在线免费观看视频 | 久久精品国产免费中文 | 在线亚洲欧洲福利视频 | 久久riav | 亚洲精品99久久久久久 | 亚洲精品国产第一区第二区国 | 国产免费久久精品44 | 久久性生活 | 欧美亚洲 尤物久久 综合精品 | 视频一区二区国产无限在线观看 | 亚洲视频免费播放 | 91精品国产91热久久p | 宇都宫紫苑最新作品 | 日韩亚洲一区中文字幕在线 | 波多野结衣与老人公gvg在线 | 欧美高清videos36opsexhd | 尤物视频在线观看网站 |