相同字母异序词查找

本文探讨了如何找出由相同字母组成但顺序不同的单词(同字母异序词),并给出了一项任务,即在给定的单词列表中查找包含最多同字母异序词的集合。列举了一些例子如[angel, angle, galen, glean, lange]等,并提到了解题思路和代码实现。" 113336803,10297041,使用Docker快速部署MySQL 5.7,"['docker部署mysql', '数据库管理', 'MySQL5.7', '容器技术', 'Linux']
摘要由CSDN通过智能技术生成

概念:

当两个或两个以上的单词由相同的字符以不同的顺序组成时,它们就被称为同字母异序词。

任务:

使用http://wiki.puzzlers.org/pub/wordlists/unixdict.txt上的单词列表,
查找包含最多单词的相同字符的单词集。

参考如下:

[angel, angle, galen, glean, lange]
[elan, lane, lean, lena, neal]
[alger, glare, lager, large, regal]
[abel, able, bale, bela, elba]
[evil, levi, live, veil, vile]
[caret, carte, cater, crate, trace]

思路

1、从url地址读取数据流,并一行一行的读取数据;
2、定义一个map<String,List<String>>容器,存放同字母异序的单词,
3、将字符串转成字符数组并排序成有序字符数组,查看map中是否已存在同字母异序,如已存在,放入相同key的value里。
4、每次遍历查询出最大的集合

 

代码

 

 

 


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值