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

重庆做网站建设公司排名武汉网站快速排名提升

重庆做网站建设公司排名,武汉网站快速排名提升,北京网站建设的公司哪家好,网站用php与asp哪个好给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 解题思路:计数 思路:题意是字符串的字符都是小写,可以对每个字符串统计其中字符的…

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

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

 解题思路:计数

思路:题意是字符串的字符都是小写,可以对每个字符串统计其中字符的频次,将每个字符频次相同的字符串放在一组
复杂度:时间复杂度O(n*k),n是字符串个数,k是最长字符串长度,循环字符串数组复杂度O(n),对每个字符串统计频次复杂度O(k)。空间复杂度O(n*k),map中存放了n个大小最长为k的字符串。

代码:

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String, List<String>> map = new HashMap<String, List<String>>();for(String str : strs){//对每个字符串统计出现的次数int[] counts = new int[26];for(int i = 0; i < str.length(); i++){counts[str.charAt(i) - 'a']++;}//对将字符串进行拼接StringBuffer sb = new StringBuffer();for(int i = 0; i < 26;i++){if(counts[i] !=0){sb.append((char)('a'+i));//转化回字母sb.append(counts[i]);//拼接成a2b3c4这种格式作为map的key}}//通过字符串a1b2c3这种形式作为key获取map value,写入并重新添加到map中String key  = sb.toString();List<String> list = map.getOrDefault(key, new ArrayList<>());list.add(str);map.put(key,list);}return new ArrayList<List<String>>(map.values());}
}

 

http://www.mmbaike.com/news/97985.html

相关文章:

  • 常用网站开发工具有哪些全球搜索引擎网站
  • 手机网站客户端网络推广优化招聘
  • 做移动网站点击软件吗注册网站流程
  • 网站建设皿金手指谷哥壹柒如何进入网站
  • 2o18江苏建设网站施工员模试卷百度推广怎么使用教程
  • 企业做网站推广产品需要多少钱上海今天最新发布会
  • 如何做好网站搜索引擎优化营销推广方案案例
  • 网站建设去哪沈阳seo网站推广
  • 自己可以自己做公司的网站吗北大青鸟
  • 西安公司网站建设哪家专业seo网络推广什么意思
  • 库尔勒谁在做电商网站建设网站seo分析常用的工具是
  • 专门做ppt的网站斧头推广app是什么工作
  • 自己做网站需要主机吗品牌整合营销方案
  • 威客网站建设网站在线制作
  • 产品设计网站制作百度一下app
  • 赤峰市政府信息网站建设黑帽seo技术
  • 上海网站建设电影联重庆发布的最新消息今天
  • 用织梦做的网站怎么管理网站系统开发
  • 做网站后台学什么专业上海高端seo公司
  • 外包做网站需要多少钱seo快速排名上首页
  • 上海网站建设专业公司优化大师电脑版
  • 东莞网站的制作app推广全国代理加盟
  • 域名只做邮箱没网站要备案吗已矣seo排名点击软件
  • 深圳专业网站建设公司哪家好营业推广促销方式有哪些
  • 政府网站建设意义网络推广赚钱平台有哪些
  • 服装鞋帽 网站建设百度推广工资多少钱一个月
  • 上海做网站比较好的如何优化网络速度
  • 设计商城商务网站刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • jsp做网站组件西安百度提升优化
  • 免费学做衣服的网站怎样在百度上做广告