当前位置: 首页> 文旅> 酒店 > 高端app开发_建e网室内设计网官网下载_友情链接实例_网址搜索

高端app开发_建e网室内设计网官网下载_友情链接实例_网址搜索

时间:2025/8/23 7:50:47来源:https://blog.csdn.net/Tomkruse11/article/details/144232785 浏览次数:0次
高端app开发_建e网室内设计网官网下载_友情链接实例_网址搜索

思路:排序+哈希表映射

关键API:

char [] arr =str.toCharArray();

将字符串转为字符数组返回。

Arrays.sort(arr);

对数组进行排序;

Map.getOrDefault(Object key, V defaultValue):

要查找的键和默认值。如果键存在,则返回与该键关联的值,否则返回指定的默认值。

示例:

 Map<Integer,Integer> map = new HashMap<>();map.put(1,11);// 存在Key1,返回11System.out.println(map.getOrDefault(1,22));// 不存在Key3,返回默认值33System.out.println(map.getOrDefault(3,33));

代码:

class Solution {public List<List<String>> groupAnagrams(String[] strs) {List<List<String>> result=new ArrayList<>();HashMap<String,List<String>> map=new HashMap<>();  //创建一个哈希map用来映射 key就是排序后的组成单词 List<String>就是由这个单词组成的for(String str:strs){char [] arr =str.toCharArray();Arrays.sort(arr); //将字母进行排序String key=new String(arr);List<String> fenzu=map.getOrDefault(key,new ArrayList<String>()); //根据key匹配 如果已经存在key 就返回对应的value 也就是这个key对应的集合//如果不存在 则返回默认值 此处默认值是一个空数组 就代表这个当前的key 还没有一样的fenzu.add(str);map.put(key,fenzu);}return new ArrayList<List<String>>(map.values());}}

关键字:高端app开发_建e网室内设计网官网下载_友情链接实例_网址搜索

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: