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

哈希 | Java | (hot100) 力扣 49

我的想法:双重for+hashset

方法一

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

  • 力扣官方
    在这里插入图片描述
    values()方法返回一个包含HashMap中所有值的Collection集合。(也就是说<KEY,VALUE>中取出所有value)
class Solution {public List<List<String>> groupAnagrams(String[] strs) {HashMap<String,List<String>>map = new HashMap<>();for(String str:strs) {//原始数据 strchar[] ch = str.toCharArray();Arrays.sort(ch);String key = new String(ch);List<String>list = map.getOrDefault(key,new ArrayList<String>());list.add(str);map.put(key, list);}return new ArrayList<List<String>>(map.values());}
}

string排序

  • string[]排序
import java.util.Arrays;public class StringSortExample {public static void main(String[] args) {// 字符串数组String[] strings = {"banana", "apple", "cherry", "date"};// 对字符串数组进行排序Arrays.sort(strings);// 输出排序后的数组for (String str : strings) {System.out.println(str);}}
}
  • List<String>排序
import java.util.Arrays;
import java.util.Collections;
import java.util.List;public class StringSortExample {public static void main(String[] args) {// 创建字符串列表List<String> stringList = Arrays.asList("banana", "apple", "cherry", "date");// 对字符串列表进行排序Collections.sort(stringList);// 输出排序后的列表for (String str : stringList) {System.out.println(str);}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 重头开始嵌入式第十九天(Linux系统编程 文件IO)
  • Android-->产物收集(含apk文件重命名, aab文件重命名)
  • Mutual_Voting_for_Ranking_3D_Correspondences
  • AFSim 仿真系统----坐标系统
  • 基于CNN的医学X-Ray图像分类全程解析
  • 在Notebook中使用backtrader绘图出现 Javascript Error: IPython is not defined
  • CUDA编程06 - 性能优化指南
  • 【微信小程序】WXSS 模板样式
  • 详解C++的四大特性(封装,继承,多态,抽象)
  • 大数据信用报告查询哪家平台的比较好?
  • 视频美颜SDK的核心技术与直播美颜插件的开发详解
  • 国内首个支持国产化信创的开源云原生平台
  • 业界首个OpenTelemetry结合eBPF的向导式可观测性平台APO正式开源
  • 数据结构(5.5_2)——并查集
  • Linux centos stream 9命令及源码
  • create-react-app做的留言板
  • ES6之路之模块详解
  • express + mock 让前后台并行开发
  • HashMap ConcurrentHashMap
  • js 实现textarea输入字数提示
  • nginx 负载服务器优化
  • Quartz初级教程
  • SQLServer之创建显式事务
  • Swift 中的尾递归和蹦床
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 关于使用markdown的方法(引自CSDN教程)
  • 理解在java “”i=i++;”所发生的事情
  • 力扣(LeetCode)56
  • 悄悄地说一个bug
  • 使用common-codec进行md5加密
  • 一起参Ember.js讨论、问答社区。
  • 用简单代码看卷积组块发展
  • 在Unity中实现一个简单的消息管理器
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​卜东波研究员:高观点下的少儿计算思维
  • # 计算机视觉入门
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)空速传感器
  • (33)STM32——485实验笔记
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (转) Android中ViewStub组件使用
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***详解账号泄露:全球约1亿用户已泄露
  • .env.development、.env.production、.env.staging
  • .net 流——流的类型体系简单介绍
  • .net分布式压力测试工具(Beetle.DT)
  • @Builder用法
  • @html.ActionLink的几种参数格式
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记