日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java实现anagram算法

發布時間:2023/12/20 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java实现anagram算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近碰見一道面試題,是關于anagram算法的,問題很簡單:給定兩個字符串,每個字符包含中英文,空格,大小寫等等,如果這兩個字符串在忽略大小寫和空格的情況下,如果相同字符出現的次數相同,則互為anagram。

例如?“我愛 中華 I love china” 和 "我 愛 中 華? ?I LOVE CHINA"互為anagram。關于本題目,至少有兩個解決方案。

第一個方案,將輸入的字符串去掉所有空格,并轉換成小寫(或者大寫),然后轉換成字符數組,并排序,然后比較這兩個字符數組相同位置上的元素是否一致即可。

public static boolean isAnagram(String str1, String str2) {str1 = str1.replace(" ", "");str2 = str2.replace(" ", "");char[] chars1 = str1.toLowerCase().toCharArray();char[] chars2 = str2.toLowerCase().toCharArray();Arrays.sort(chars1);Arrays.sort(chars2);if(chars1.length == 0 || chars2.length == 0) {return false;}if(chars1.length != chars2.length) {return false;}for (int i = 0; i < chars1.length; i++) {if(!String.valueOf(chars1[i]).equals(String.valueOf(chars2[i]))) {return false;}}return true;}

第二方案,使用HashMap,key存儲每個字符,并忽略大小寫和空格,value存儲每個字符出現的次數,然后遍歷兩個HashMap,看每個字符出現次數是否一致,若都一致才返回true,否則返回false。由于簡單就不寫了。

測試代碼:

public static void main(String[] args) {boolean f = isAnagram("i love china我愛 中華", "我 愛 中 華 I LOVE CHINA");System.out.println(f);}

輸出 true。

拓展:

給你一個文件,里面存儲了1億行字符串,每行字符串作為一個對象,找出文件中互為anagram的字符串,你怎么實現?歡迎留言!

總結

以上是生活随笔為你收集整理的Java实现anagram算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 韩国伦理大全 | 91社区在线播放 | 中文字幕人妻无码系列第三区 | av手机在线看 | 成人欧美一级特黄 | 99干99| 日本黄色的视频 | 久久爱综合网 | 草草影院国产第一页 | 日本xx视频免费观看 | 性xxxxx大片免费视频 | 精品人妻人伦一区二区有限公司 | 粉嫩av网址 | 婷婷99 | 中文字幕在线字幕中文 | 亚洲逼逼 | 亚洲第一综合网站 | 午夜影院福利社 | 国产伦精品一区二区三区照片91 | av大片在线免费观看 | 精品久操 | 国产成人久久精品麻豆二区 | 99在线精品免费视频 | 国产农村妇女精品一区二区 | 欧美日韩高清一区二区 | www夜夜操| 国产精品电影一区二区三区 | 日韩三级成人 | 亚洲综合欧美日韩 | 青青啪啪| 特大黑人巨交吊性xxxx视频 | 人人干人人艹 | 精品人妻一区二区三区四区五区 | 亚洲av成人片色在线观看高潮 | 日本一区二区三区欧美 | 午夜激情网 | 中文字幕久久网 | 中文字幕一区二区三区电影 | 人人妻人人爽欧美成人一区 | 黄色三级视频在线观看 | 大桥未久av在线 | 98国产精品 | 国产尤物av尤物在线看 | 久久草网站 | 国产看真人毛片爱做a片 | 青草视频在线免费观看 | 91九色在线播放 | 一级在线播放 | japanese强行粗暴| 一节黄色片 | 欧美日韩精品一区二区三区四区 | 中文字幕av无码一区二区三区 | 欧美在线观看视频一区二区 | 日日摸夜夜添夜夜添高潮喷水 | 成人在线免费网站 | 青青草免费观看 | 欧美日韩一级在线观看 | 欧美乱妇在线观看 | 亚洲精品成a人 | 春色影视 | 一区二区三区黄 | 亚洲欧美在线看 | 狐狸视频污 | 饥渴少妇伦色诱公 | 在线视频观看你懂得 | 成人在线观看网站 | 国产精品中文字幕在线 | 亚洲欧美成人一区二区三区 | 五月天久久 | 欧美夫妇交换xxx | 日韩av男人的天堂 | 免费av观看网址 | 风间由美在线视频 | 天天艹天天射 | 人妻少妇精品久久 | 黑人欧美一区二区三区 | 天天想你在线观看完整版高清 | 法国伦理少妇愉情 | 伊人青青草 | 精品国产一级久久 | aaa色| 久久精品国产一区 | 精品久久BBBBB精品人妻 | 最好看的2019年中文在线观看 | 精品不卡一区二区 | 中文字幕在线精品 | 亚洲天堂视频网 | 国产探花精品在线 | 无码国内精品人妻少妇蜜桃视频 | 桃色一区二区三区 | 国产又大又粗又长 | 黄色激情小说视频 | 嫩草视频在线观看 | 五月天综合久久 | 韩国一二三区 | 牛av| 国产一区二区在线免费观看 | 高清日韩一区 | 国产一区二区精品在线观看 |