首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:变位词组

#yyds干货盘点# LeetCode程序员面试金典:变位词组

时间:2023-02-14 21:03:11浏览次数:45  
标签:yyds String map 金典 list key new array LeetCode

题目:

编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。

注意:本题相对原题稍作修改

示例:

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

输出:

[

 ["ate","eat","tea"],

 ["nat","tan"],

 ["bat"]

]

代码实现:

class Solution {
public List<List<String>> groupAnagrams(String[] strs) {
Map<String, List<String>> map = new HashMap<String, List<String>>();
for (String str : strs) {
char[] array = str.toCharArray();
Arrays.sort(array);
String key = new String(array);
List<String> list = map.getOrDefault(key, new ArrayList<String>());
list.add(str);
map.put(key, list);
}
return new ArrayList<List<String>>(map.values());
}
}

标签:yyds,String,map,金典,list,key,new,array,LeetCode
From: https://blog.51cto.com/u_13321676/6057407

相关文章

  • #yyds干货盘点# LeetCode面试题:最长公共前缀
    1.简述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例1:输入:strs=["flower","flow","flight"]输出:"fl"示例2:输入:strs=["......
  • [leetcode每日一题]2.14
    ​​1124.表现良好的最长时间段​​难度中等253给你一份工作时间表 ​​hours​​,上面记录着某一位员工每天的工作小时数。我们认为当员工一天中的工作小时数大于 ​​8......
  • LeetCode03 无重复字符的最长子串
    暴力解法,O(n²)publicintlengthOfLongestSubstring(Strings){ArrayList<Integer>lenList=newArrayList<>();for(inti=0;i<s.length......
  • [LeetCode] 1330. Reverse Subarray To Maximize Array Value 翻转子数组得到最大的数
    Youaregivenanintegerarray nums.The value ofthisarrayisdefinedasthesumof |nums[i]-nums[i+1]| forall 0<=i<nums.length-1.Youare......
  • 代码随想录算法训练营第二十四天|LeetCode 77. 组合
    77.组合文章:代码随想录(programmercarl.com)视频:带你学透回溯算法-组合问题(对应力扣题目:77.组合)|回溯法精讲!_哔哩哔哩_bilibili思路:那么我把组合问题抽象为如下树形......
  • leetcode:合并2个有序链表-easy
    题目:将两个升序链表合并为一个新的升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,......
  • leetcode:求两数之和-easy
    题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答......
  • #yyds干货盘点#如何在 Linux 下删除分区
    有时,您可能希望删除Linux系统上的一些磁盘分区,以恢复或重新获得一些存储空间。只需几个简单的步骤,就可以在命令行上轻松完成这一任务。使用fdisk工具删除一个标准分区fd......
  • #yyds干货盘点 歌谣学前端之react笔记之学习日历样式的设置
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • 【栈】LeetCode 394. 字符串解码
    题目链接394.字符串解码思路建立一个数字栈numStack和一个字符串栈stringBuilderStack。遍历字符串s:遇到数字和字符时按照相应规则分别累加进k和result中。......