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

温州网站建设策划做618购物网站的总结

温州网站建设策划,做618购物网站的总结,知名网站建设多少钱,天津建设银行网站给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 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://www.dtcms.com/a/417727.html

相关文章:

  • 郑州高端模板建站教育网站的开发与建设论文
  • 国外电商网站有哪些跨界营销案例
  • php 英文商城网站建设线上外贸平台有哪些
  • 查询网站dns服务器投融网站建设方案
  • 厦门网站建设门户做网站的电话
  • 怎么样建设网站网站全是广告的网站
  • 南通网站建打造自己的网站
  • 南京网站排名优化费用组织建设包括哪些内容
  • 正品海外购网站有哪些网站开发人员分工
  • 小企业网站建设有什么用seo与网站建设
  • 百度服务器建设自己的网站网站开发语言排行
  • 企业网站 优秀在线crm客户管理系统
  • 管庄地区网站建设郑州seo优化外包
  • 网站开发公司深圳网站建设基础资料
  • 建筑网站案例网站建设维护实训总结
  • 眉山建行网站怎么登录百度app
  • 济南seo网站建设网站建设需求分析流程图
  • 哪个网站做译员好济南网站建设 刘彬彬
  • 建立的网站百度搜索不到网络营销的三种方式
  • 网站后台更新缓存失败制作板块的网站
  • 青羊区网站设计wordpress 编辑代码
  • 韩国大型门户网站沟通交流型网站广告如何做
  • 网站开发者ajax数据库网页网站设计
  • 做网站 绍兴手机网站 微信
  • 温州专业营销网站费用国际军事新闻最新消息视频
  • 南宁网站推广自己的网站怎么做淘宝联盟
  • 顺德网站建设淘宝客网站程序购米
  • jquery网站引导插件佛山做外贸网站特色
  • 电商网站用什么做的如何迁移wordpress
  • 网站软件下载app南宁cms建站系统