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

浙江网站建设公司电话简单网站建设培训中心

浙江网站建设公司电话,简单网站建设培训中心,seo平台代理,asp.net 企业网站后台管理系统源码给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 解题思路:计数 思路:题意是字符串的字符都是小写,可以对每个字符串统计其中字符的…

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

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

 解题思路:计数

思路:题意是字符串的字符都是小写,可以对每个字符串统计其中字符的频次,将每个字符频次相同的字符串放在一组
复杂度:时间复杂度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.yayakq.cn/news/502709/

相关文章:

  • 阜阳html5网站建设discuz 手机网站模板
  • 全球最好的黄页网站深圳网站建设黄浦网络 骗钱
  • 网站开发验收资料wordpress博客页面模板下载
  • 嘉祥网站建设公司网站建设包含的内容
  • 免费观看电视剧软件seo如何网站正常更新
  • 大淘客网站免费空间网站专题建设方案
  • 东华网站开发wordpress毛玻璃主题
  • 中国建设银行网站的社保板块在哪数字今天科技 网站
  • 网站备案提交资料建设济南公司网站
  • 金融公司 网站开发wordpress wpml下载
  • 平湖企业网站建设网站布局和建站的区别
  • 天津自动seo移动端seo
  • 培训平台网站西安百度提升优化
  • 东莞桂城网站制作网站首页的psd怎么做
  • 重庆江北网站建设公司东莞房价2023最新价格
  • 网站建设哪些资质外贸专业网站制作
  • 聊城企业做网站推广ui设计工具
  • wordpress站点切换为中文制作微信网站模板下载不了
  • 专业网站建设网站请问做网站怎么赚钱
  • 株洲高端网站建设工作室商丘住房和城乡建设厅网站
  • 做一套二级域名网站怎么做柯林wap建站
  • 怎么用电脑给域名做网站幼教网站建设分析
  • 建立论坛网站装饰设计培训
  • 临沂在线做网站wordpress大开速度慢
  • 建站吗官方网站雷诺网站群建设
  • 网站建设公司天强科技家在深圳 龙岗
  • 男女做暖网站wordpress怎么修改logo尺寸
  • 中交上航建设网站网站怎么显示备案号
  • 怎么制作游戏appseo网站优化经理
  • 网站建设宁波力洋深圳做网站公司