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

东莞网站快速优化排名深圳微信开发

东莞网站快速优化排名,深圳微信开发,网站建设图书馆管理系统,wordpress特别卡 iis一、题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", "na…

一、题目

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

输入: strs = [""]输出: [[""]]

示例 3:

输入: strs = ["a"]输出: [["a"]]

二、思路解析

这道题还是属于哈希表的一类,罗根我最近就在刷这个专题,所以看到一些不错的题都会写成博客分享出来哦。

这道题的解题思路是利用哈希表来分组,同一组内都两两互为字母异位词。

具体步骤如下:

  1. 遍历字符串数组 strs,对于每个字符串,将其转换为字符数组并进行排序,得到排好序的字符串作为当前单词的 key。
  2. 利用一个 HashMap 存储 key 和对应的字母异位词列表。
  3. 遍历完所有单词后,将 HashMap 中的值(即字母异位词列表)转换为 List 返回即可。

并且我用的哈希表参数是 String 和 String 数组。String 用来表示一组具有相同字母组成的异位词的排序后的字符串,String 数组表示具有相同字母组成的异位词的集合。

三、完整代码

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String, List<String>> hash = new HashMap<>();for(String s : strs){char[] tmp = s.toCharArray();Arrays.sort(tmp);String key = new String(tmp);if(!hash.containsKey(key)){hash.put(key, new ArrayList());}hash.get(key).add(s); }return new ArrayList(hash.values());}
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

http://www.15wanjia.com/news/162059.html

相关文章:

  • 和田地区建设局网站第一活动线报网
  • 企业注册好了怎么做网站长宁区网站制作设计
  • 网站制作企业有哪些公司重庆市工程建设信息网官网新网
  • dw如何用表格做网站免费做英语卷子的网站
  • 网站后台上传的照片模糊长沙手机网站公司
  • 做一个网站成本多少单招网是哪个网站制作公司做的
  • 查询网站dns服务器株洲网站建设哪家好
  • 网站开发模板图片东莞高端品牌网站建设价格
  • 网站网页转小程序教程企业局域网组建与网站建设
  • 全功能电子商务网站建设长沙专业公司网站建设源头
  • 可以做 描文本链接的网站网络营销推广代理
  • 望京网站建设巨耀网站建设公司
  • 不需要写代码的网站开发软件门户网站建设课程设计
  • 域名命名网站门店库存管理软件
  • 设计师投稿网站提高网站转化率
  • 镇江网站建设推广app外包公司推荐
  • 长沙网站优化外包服务wordpress文章归档模板
  • 网站建设公司薪酬微网站如何建设方案
  • 小程序和网站开发难度用手机下载地图到内全卡
  • 货架网站开发百度小程序异常怎么办
  • 自己想开个网站怎么弄最新传奇网页游戏排行榜
  • 网站制作价格权威乐云践新无货源网店
  • 团购网站设计建网站 外贸
  • 西安市建网站凡科建站的应用场景
  • dw做网站是静态还是动态企业网站建设工作总结
  • 菜鸟网络属于哪个公司郑州网站seo外包公司
  • 一点科技官方网站马云不会代码怎么做的网站
  • 武夷山网站推广网站seo收录
  • 网站开发绩效考核与薪酬项目分享网
  • 邯郸wap网站建设公司台州建站程序