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

山东中讯做网站怎么样程序员培训班要多少钱

山东中讯做网站怎么样,程序员培训班要多少钱,台州卫浴网站建设,安全教育平台题目描述: 49. 字母异位词分组 难度 中等 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea"…

题目描述:

49. 字母异位词分组

难度 中等

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

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

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

输入: strs = [""]
输出: [[""]]

示例 3:

输入: strs = ["a"]
输出: [["a"]]

解题思路分析:

 题目意思简而言之就是,所有输入的单词,不关注单词中字母的排列顺序,只要字母都相同的就分为一组。

那么我们可以创建一个map集合,map集合的key存放每个单词排序后的字符串,map集合的value存放一个List集合(该集合中存放所有字母都相同的单词)。

实现步骤:

1.将输入的字符串数组分别循环取出

2.取出字符数组中的单个字符串后,再将将每个字符串转成字符数组

3.把字符数组排序后再转成字符串作为map集合的key

4.查看map集合中是否有排序后字符串的key对应的值,没有则对该key创建一个value值(ArrayList<String>)

5.将当前的字符串存放到当前key对应的map集合中

6.创建一个ArrayList集合存入所有map集合的value后返回【return ArrayList<List<String>>(map.values())】

注意:List<String> list = map.getOrDefault(key, new ArrayList<String>()); 这里用List接收(向上转型,这个是java基础不清楚的小伙伴可以去回顾一下这里不再赘述)

代码: 

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String, List<String>> map = new HashMap();// 循环每个字符串数组for (String str : strs) {// 将字符串数组转成字符数组char[] chars = str.toCharArray();// 将字符数组中的字符排序Arrays.sort(chars);// 将排序后的字符数组转成新的排序后字符串String key = new String(chars);// 获取当前map集合中key对应的list集合,没有则新建一个list集合List<String> list = map.getOrDefault(key, new ArrayList<String>());// 将当前字符串添加到list集合中list.add(str);// 存入排序后的字符串作为key,存入当前字符串map.put(key, list);}// 取出map中的所有value放入ArrayList集合中返回 return new ArrayList<List<String>>(map.values());}
}

 最后大功告成! 

 

http://www.yidumall.com/news/61321.html

相关文章:

  • 牛什么的网站建设网络营销是什么专业
  • 国内网页设计欣赏seo课程
  • 上海长城建设有限公司网站免费网站推广
  • 做购彩网站是怎么盈利的今天大事件新闻
  • 烟台汽车网站建设搜索排名提升
  • wordpress博客reBorn主题免费seo网站自动推广
  • 有人在相亲网站骗人做传销免费发布推广信息的平台
  • ruby做网站抖音推广合作方式
  • 中国十大网站建设公司培训学校管理制度大全
  • 嘉定营销型 网站制作网站设计公司排行榜
  • 给诈骗网站做网站构成什么罪百度站长联盟
  • 代理网络怎么设置深圳百度首页优化
  • 扬中网站百度的人工客服电话
  • 上海做運動网站的公司网站seo快速优化技巧
  • 淮北建网站费用百度流量推广项目
  • 官方网站在家做兼职网站优化培训班
  • 家居网站建设平台浙江seo外包
  • 上海建设公司网站百度导航最新版本下载安装
  • 石家庄哪里可以做网站seo产品推广
  • 增加收录网站上海有名网站建站开发公司
  • 开一个个人网站多少钱营销型网站建设报价
  • 广州美工培训网站排名优化课程
  • 网站全程设计技术百度推广入口登录
  • 网站html动态效果代码2022近期时事热点素材摘抄
  • 浙江省建设部网站新站整站快速排名
  • 广州 网站设计公司排名seo服务 收费
  • 网站建站服务公司电话seo公司 彼亿营销
  • 网站策划职业规划百度营销客户端
  • 深圳福田区疫情最新消息今天班级优化大师下载安装最新版
  • 昆山做网站需要多少钱aso关键词搜索优化