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

力扣hot100 LeetCode 热题 100 Java 哈希篇

两数之和

1. 两数之和 - 力扣(LeetCode)

直接暴力

class Solution {public int[] twoSum(int[] nums, int target) {for(int i=0;i<nums.length;i++){for(int j=i+1;j<nums.length;j++){long ans = nums[i]+nums[j];if(ans>target)continue;if(ans==target){return new int[]{i,j};}}}return null;}
}

哈希表优化

class Solution {public int[] twoSum(int[] nums, int target) {HashMap<Integer,Integer>hm=new HashMap<>();for(int i=0;i<nums.length;i++){hm.put(nums[i],i);}for(int i=0;i<nums.length;i++){if(hm.containsKey(target-nums[i])){int j=hm.get(target-nums[i]);if(i!=j){return new int[]{i,j};}}}return null;}
}

字母异位词分组

49. 字母异位词分组 - 力扣(LeetCode)

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());}
}

最长连续序列

128. 最长连续序列 - 力扣(LeetCode)

class Solution {public int longestConsecutive(int[] nums) {Arrays.sort(nums);int max=0;HashMap<Integer,Integer>hm=new HashMap<>();for(int i=0;i<nums.length;i++){int num=nums[i];if(hm.containsKey(num))continue;else{if(hm.containsKey(num-1)){hm.put(num,hm.get(num-1)+1);}else{hm.put(num,1);}}max=Math.max(max,hm.get(num));}return max;}
}
http://www.xdnf.cn/news/79759.html

相关文章:

  • Spring之我见 - Spring MVC重要组件和基本流程
  • N8N 官方 MCP 节点实战指南:AI 驱动下的多工具协同应用场景全解析
  • 多台电脑切换解决方案:KVM 切换器
  • 小技巧1,在vue3中利用自定义ref实现防抖(customRef)
  • 晨控CK-FR12与欧姆龙NX系列PLC配置EtherNet/IP通讯连接操作手册
  • C++_并发编程_thread_01_基本应用
  • LoRA微调技术全景解析:大模型高效适配的革新之道
  • 【RuleUtil】适用于全业务场景的规则匹配快速开发工具
  • ffmpeg 硬解码相关知识
  • spark-SQL实验
  • 川翔云电脑32G大显存集群机器上线!
  • 进阶篇 第 6 篇:时间序列遇见机器学习与深度学习
  • 考研单词笔记 2025.04.22
  • 安宝特科技 | AR眼镜在安保与安防领域的创新应用及前景
  • 企业战略到数字化落地 —— 第三章 数字化架构
  • 快速定位达梦缓存的执行计划并清理
  • 基于大疆行业无人机的特色解决方案-无线通信篇:基于蜂窝以及自组网MESH的无线通信C2链路
  • Web3实战:从零开发你的ERC20代币合约
  • 在 master 分支上进行了 commit 但还没有 push,怎么安全地切到新分支并保留这些更改
  • 使用 LangChain + Higress + Elasticsearch 构建 RAG 应用
  • WebRTC服务器Coturn服务器中的通信协议
  • 进阶篇 第 2 篇:自相关性深度解析 - ACF 与 PACF 图完全指南
  • 云原生--基础篇-3--云原生概述(云、原生、云计算、核心组成、核心特点)
  • 2025.04.22【Sankey】流图分析技巧与应用
  • 设备制造行业如何避免项目管理混乱?
  • 【人脸识别】百度人脸识别H5方案对接
  • 表格识别版面还原分析-GO语言集成-表格文字识别接口
  • AutoJs相关学习
  • 国家自然科学基金答辩ppt制作案例模板下载
  • jsconfig.json文件的作用