当前位置: 首页 > 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;}
}

相关文章:

  • CFD技术如何实现污水处理曝气池的设计优化和节能降碳?
  • vue中将elementUI和echarts转成pdf文件
  • LLM 论文精读(二)Training Compute-Optimal Large Language Models
  • 图像挖掘课程笔记-第一章:了解机器视觉
  • [大模型]什么是function calling?
  • IOT项目——双轴追光系统
  • 第六篇:linux之解压缩、软件管理
  • RS232借助 Profinet网关与调制解调器碰撞出的火花
  • AI 硬件定制:开启智能新时代的钥匙
  • Vue3 异步组件详解:从原理到实战的保姆级指南
  • 【OSG源码阅读】Day 2: 初始化流程
  • Megatron - LM 重要文件解析 - /tools/preprocess_data.py
  • 极狐GitLab 中如何自定义角色?
  • windows使用openssl生成IIS自签证书全流程
  • ProxySQL 性能调优实战案例
  • 车载软件架构 --- 驾驶员不感知的控制器软件运行
  • Oracle--PL/SQL编程
  • Pytorch实用教程(一):torch.compile计算提速
  • crontab 定时备份 mysql 数据库
  • PowerBi中REMOVEFILTERS怎么使用?
  • 金地集团:保交楼为经营的首要任务,将根据融资性现金流恢复程度等进行投资决策
  • 一场12年的马拉松,他用声音陪伴中国路跑成长
  • 新童谣童诗征稿活动在沪开启:设三个创作主题,面向全国征集
  • 国家疾控局局长沈洪兵:将逐步缩小国内免疫规划与国际差距
  • 工人日报评一些旅行社不收记者律师:“拒客黑名单”暴露心虚病
  • 深化应用型人才培养,这所高校聘任行业企业专家深度参与专业设置