哈希 | Java | (hot100) 力扣 49

铁佛  论坛元老 | 2024-8-14 12:21:13 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1024|帖子 1024|积分 3072

我的想法:双重for+hashset
  方法一

由于互为字母异位词的两个字符串包罗的字母雷同,因此对两个字符串分别进行排序之后得到的字符串一定是雷同的,故可以将排序之后的字符串作为哈希表的键。


  • 力扣官方

    values()方法返回一个包罗HashMap中全部值的Collection集合。(也就是说<KEY,VALUE>中取出全部value)
  1. class Solution {
  2.     public List<List<String>> groupAnagrams(String[] strs) {
  3.         HashMap<String,List<String>>map = new HashMap<>();
  4.         for(String str:strs) {
  5.             //原始数据 str
  6.             char[] ch = str.toCharArray();
  7.             Arrays.sort(ch);
  8.             String key = new String(ch);
  9.             List<String>list = map.getOrDefault(key,new ArrayList<String>());
  10.             list.add(str);
  11.             map.put(key, list);
  12.         }
  13.         return new ArrayList<List<String>>(map.values());
  14.     }
  15. }
复制代码
string排序



  • 对string[]排序
  1. import java.util.Arrays;
  2. public class StringSortExample {
  3.     public static void main(String[] args) {
  4.         // 字符串数组
  5.         String[] strings = {"banana", "apple", "cherry", "date"};
  6.         // 对字符串数组进行排序
  7.         Arrays.sort(strings);
  8.         // 输出排序后的数组
  9.         for (String str : strings) {
  10.             System.out.println(str);
  11.         }
  12.     }
  13. }
复制代码


  • 对List<String>排序
  1. import java.util.Arrays;
  2. import java.util.Collections;
  3. import java.util.List;
  4. public class StringSortExample {
  5.     public static void main(String[] args) {
  6.         // 创建字符串列表
  7.         List<String> stringList = Arrays.asList("banana", "apple", "cherry", "date");
  8.         // 对字符串列表进行排序
  9.         Collections.sort(stringList);
  10.         // 输出排序后的列表
  11.         for (String str : stringList) {
  12.             System.out.println(str);
  13.         }
  14.     }
  15. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表