当前位置: 首页 > news >正文

国内手机网站建设企业安全文化的建设方案

国内手机网站建设,企业安全文化的建设方案,盘锦网站网站建设,国内正规seo网络推广题目 给定一组单词#xff0c;请将它们按照变位词分组。例如#xff0c;输入一组单词[“eat”#xff0c;“tea”#xff0c;“tan”#xff0c;“ate”#xff0c;“nat”#xff0c;“bat”]#xff0c;这组单词可以分成3组#xff0c;分别是[“eat”#xff0c;“…题目 给定一组单词请将它们按照变位词分组。例如输入一组单词[“eat”“tea”“tan”“ate”“nat”“bat”]这组单词可以分成3组分别是[“eat”“tea”“ate”]、[“tan”“nat”]和[“bat”]。假设单词中只包含英文小写字母。 分析 第一种方法是把每个英文小写字母映射到一个质数如把字母’a’映射到数字2字母’b’映射到数字3以此类推字母’z’映射到第26个质数101。每给出一个单词就把单词中的所有字母对应的数字相乘于是每个单词都可以算出一个数字。 例如单词eat可以映射到数字156211×2×71。如果两个单词互为变位词那么它们中每个字母出现的次数都对应相同由于乘法满足交换律因此上述算法把一组变位词映射到同一个数值。例如单词eat、tea和ate都会映射到数字1562。由于每个字母都是映射到一个质数因此不互为变位词的两个单词一定会映射到不同的数字。 解 public class Test {public static void main(String[] args) {String[] strs {eat,tea,tan,ate,nat,bat};ListListString result groupAnagrams(strs);for (ListString res : result){System.out.println(res);}}public static ListListString groupAnagrams(String[] strs){int[] hash {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101};MapLong,ListString groups new HashMap();for (String str : strs){long wordHash 1;for (int i 0; i str.length(); i) {wordHash * hash[str.charAt(i) - a];}groups.putIfAbsent(wordHash,new LinkedList());groups.get(wordHash).add(str);}return new LinkedList(groups.values());} }分析 第二种方法是把一组变位词映射到同一个单词。由于互为变位词的单词的字母出现的次数分别相同因此如果把单词中的字母排序就会得到相同的字符串。 例如把eat、“tea和ate的字母按照字母表顺序排序都得到字符串aet”。因此可以定义一个哈希表哈希表的键是把单词字母排序得到的字符串而值为一组变位词。 解 public class Test {public static void main(String[] args) {String[] strs {eat, tea, tan, ate, nat, bat};ListListString result groupAnagrams(strs);for (ListString res : result) {System.out.println(res);}}public static ListListString groupAnagrams(String[] strs) {MapString, ListString groups new HashMap();for (String str : strs) {char[] charArray str.toCharArray();Arrays.sort(charArray);String sorted new String(charArray);groups.putIfAbsent(sorted, new LinkedList());groups.get(sorted).add(str);}return new LinkedList(groups.values());} }
http://www.tj-hxxt.cn/news/231677.html

相关文章:

  • 电商网站简单html模板下载百度推广手机版
  • 如何做律所网站沙元埔做网站的公司
  • 诗人做的网站wordpress 观点评价插件
  • 网站设计 珠海南浔做网站
  • 青岛电子商务的网站建设做僾免费观看网站
  • 合肥建站软件网站的建站方案
  • 海南省建设注册中心网站有必要 在线 网页 代理
  • 营销网站有哪些工程建设是什么
  • 义乌网站制作是什么怎么描述网站主页做的好
  • 衡水做网站报价兰州企业网络优化服务
  • 大连企业招聘网站徐州百度搜索网站排名
  • 网站开发建设价格曲周县建设局网站
  • 孝感网站建设做网站哪个服务器好
  • 机器配件做外贸上什么网站洛阳网络公司排名
  • 洛阳网站建设好做不frontpage做的网站好不好
  • 网站建设推广书籍建筑企业网站源码
  • 网站一般用什么软件做页游传奇
  • 生成图片的网站网站设计培训班如何
  • 做科技申报看什么网站兴安盟老区建设促进会网站
  • 餐饮营销型网站案例厦门网站建设 孚珀科技
  • 查询工具类网站制作网站建设艾金手指六六12
  • 网站开发外文参考文献wordpress云落主题
  • 西安网站建设方案优化logo生成
  • 济南做网站优化公司做网站销售怎么开发客户
  • 大连地区做网站做视频网站有什么
  • 展示系统 网站模板电子商务网站建设的规划
  • 做盗版电影网站犯法不公益环保网站建设
  • 关于论文网站开发参考文献哈尔滨建设工程交易中心
  • wordpress站长地图兰州建设局网站
  • 网站代理工具安贞做网站公司