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

如何做自己的网站重庆建设公司排名

如何做自己的网站,重庆建设公司排名,建设银行网站关闭闪付,深圳网站建设模板乐云seo给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 输出: [[“bat”],[“nat”,“tan”…

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

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

示例 1:
输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]

示例 2:
输入: strs = [“”]
输出: [[“”]]

示例 3:
输入: strs = [“a”]
输出: [[“a”]]

提示:
1 <= strs.length <= 104
0 <= strs[i].length <= 100
strs[i] 仅包含小写字母


知识点:
列表操作、字符串自身排序、哈希表操作


解:
观察题目要求的返回结果的类型是一个ArrayList:List<List<String>>
字母异位词,就是指某一个字符串所包含的字母,按照不同的顺序排列得到不同的字符串,这些字符串就构成同一个字母异位词
为了存储具有相同字母异位词的字符串,考虑将每个字符串内部进行排序,这样,遵循#1 两数之和相同的原理,用hashmap存储,key为字母异位词,value为对应的字符串本身所构成的一个列表,这样就能成功存储,并且复杂度如下:
时间复杂度为 O ( n k l o g k ) O(nk logk) O(nklogk),n=字符串数量,k=字符串中最大的字母数。这里n是因为有一个for循环,k logk就是Arrays.sort()的复杂度。
空间复杂度为 O ( n k ) O(nk) O(nk),n=字符串数量,k=字符串中最大的字母数。因为map存储元素存储的是排序后的字符串,因此是n*k。

class Solution {public List<List<String>> groupAnagrams(String[] strs) {List<List<String>> res = new ArrayList<>();Map<String, List<String>> map = new HashMap<>();//遍历每个stringfor (String str : strs) {//将每个string按照字母进行排序// System.out.println("old: "+str);char[] chars = str.toCharArray();Arrays.sort(chars);String newStr = new String(chars);// System.out.println("new: "+newStr);if (map.containsKey(newStr)) {//将相同的排序后的字符串放入map的同个位置List<String> value = map.get(newStr);value.add(str);map.put(newStr, value);} else {//否则,把当前字符串加入一个新位置List<String> value = new ArrayList<>();value.add(str);map.put(newStr, value);}}//返回map中的每个value,顺序任意for (List<String> value : map.values()) {res.add(value);}return res;}
}

文章转载自:

http://4fXKdcwr.rfLnt.cn
http://wpJGmu3x.rfLnt.cn
http://iLqcw797.rfLnt.cn
http://vSH05BkJ.rfLnt.cn
http://qW1M95by.rfLnt.cn
http://mYA7NT7h.rfLnt.cn
http://YeQWecsz.rfLnt.cn
http://fYj6AeJW.rfLnt.cn
http://isWXqssK.rfLnt.cn
http://PNq7Mpp4.rfLnt.cn
http://1PL3c37w.rfLnt.cn
http://Z0N1jer3.rfLnt.cn
http://YgD4BBTV.rfLnt.cn
http://rvvAC4BW.rfLnt.cn
http://F2b0LSKX.rfLnt.cn
http://56EAxTWe.rfLnt.cn
http://2KrgXp4Z.rfLnt.cn
http://wmD4FBUw.rfLnt.cn
http://WfwBM9zP.rfLnt.cn
http://gr7iPkA1.rfLnt.cn
http://LQzxjIbx.rfLnt.cn
http://wK8Oco8v.rfLnt.cn
http://MOOjVXkY.rfLnt.cn
http://9pnJbOsg.rfLnt.cn
http://3PNXqW8Z.rfLnt.cn
http://pORSwvL8.rfLnt.cn
http://UYidW1Pm.rfLnt.cn
http://AX8s4gkI.rfLnt.cn
http://I58d8jix.rfLnt.cn
http://CgRr8rJx.rfLnt.cn
http://www.dtcms.com/wzjs/609414.html

相关文章:

  • 网站推广的意义谷歌关键词搜索排名
  • 萧山区seo关键词排名seo免费培训视频
  • 网站报错解析手赚网站哪里可以做
  • 网站大全全部免费建筑网站资料
  • 辽宁省建设教育协会网站怎么才能在百度上搜到自己的网站
  • 一键网站制作seo优化代运营
  • 手机网站 焦点图dw建设的网站上传
  • 建网站怎么做报分系统wordpress评论不要地址邮箱
  • 黄石网站网站建设网站建设所属行业
  • 百宝图建设工程电子网站中国拟在建项目网官网
  • 免费网站服务商邢台市建设局安全监督管理网站
  • 铜陵电子商务网站建设北京网站建设的服务公司
  • 道里网站运营培训建设本地网站 配置iis
  • 网站建设前台功能设计与实现莱芜金点子最新招工招聘启事
  • 制作网页站点的具体流程案例怎么查看网站死链接
  • 新房网站建设公司济南seo优化外包服务
  • 网站建设seo优化价格企业网站系统功能分析与设计
  • 服装网站模板下载建设部网站怎么查安全员
  • 服装网站建设规划书电商网站新闻怎么做
  • 住房和城乡建设部网站打不开零基础建设网站视频
  • 企业免费网站设计公司网站建设活动广告
  • 班级网站自助建设功能网站的ftp地址是什么
  • 菜鸟是什么网站企业oa办公软件
  • 商梦建站做服务网站要多少钱
  • 百度网站推广方案苏州市住房城乡建设局网站
  • 便捷的大连网站建设新手怎么做网络推广
  • 企业网站可以做淘宝客吗企业高管培训课程有哪些
  • app和网站的区别济南网站建设方案托管
  • 改进网站的建议电商网站获取流量的方法
  • 吉林省建设厅证件查询网站网站建设公司推荐金石下拉网络