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

山西省建设工程网站药品销售推广方案

山西省建设工程网站,药品销售推广方案,整合wordpress,安徽网站建设给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 解题思路:计数 思路:题意是字符串的字符都是小写,可以对每个字符串统计其中字符的…

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

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

 解题思路:计数

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

相关文章:

  • 图案设计网站有哪些长沙百度网站推广公司
  • 建设雅马哈摩托车网站开网站需要什么流程
  • 网站开发项目swot分析网站优化入门免费教程
  • 中山哪家做网站好长尾关键词挖掘网站
  • 杭州seo网站建设靠谱网上销售平台
  • 网站建设与维护工作百度seo培训公司
  • 好用建站模板西安百度网站排名优化
  • 北京外贸网站制作公司东莞关键词优化平台
  • 网站迁移后 后台进不去sem优化托管公司
  • 浙江网站建设方案抖音seo推广
  • 东莞公司网站价格雅虎搜索引擎
  • 市场营销方案seo百度贴吧
  • heritrix做网站百度快快速排名
  • 网站建设手机全网营销软件
  • wordpress 付费功能东莞seo管理
  • 广州淘宝网站建设营销策略有哪些方面
  • 网站自助建设平台有哪些天津关键词优化网排名
  • javascript搭建网站中国国家人才培训网官网
  • 京东云网站建设互联网推广招聘
  • 肥西建设局网站免费网络推广工具
  • dw做购物网站网络营销策划书
  • 在线教育网站有什么程序做微信朋友圈广告怎么推广
  • 做网站租服务器多少钱昆明seo优化
  • 邪恶东做图网站内容营销成功案例
  • 厦门微网站建设公司seo发包排名软件
  • 东莞网页设计哪家设计网站好?seo营销策划
  • 做网站的前景免费seo排名网站
  • 做智能家居网站品牌营销咨询公司
  • 如何设计网站的链接生意参谋指数在线转换
  • 网站中文域名好不好银行营销技巧和营销方法