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

LeetCode Hot100 (哈希)

1. 两数之和

比较简单,建立个map,看看有没有当前对应的相反的值就可以了

 class Solution {public int[] twoSum(int[] nums, int target) {TreeMap<Integer, Integer> arr=new TreeMap<Integer, Integer>();int x1=0;int x2=0;for(int i=0;i<nums.length;i++){Integer x=arr.get(target-nums[i]);if(x!=null){x1=i;x2=x;return new int[]{x,i};}arr.put(nums[i],i);}
return new int[]{x1,x2};}
}

49. 字母异位词分组

排序之后进行hash,如果存在直接放到后面,不存在,新创一个即可,最后通过stream流拿到答案

import java.util.*;
class Solution {public List<List<String>> groupAnagrams(String[] strs) {int len =strs.length;HashMap<String,List<String>> map =new HashMap<>();for(int i=0;i<len;i++){char [] chars =strs[i].toCharArray();Arrays.sort(chars);String key = Arrays.toString(chars);if(map.get(key)==null){map.put(key,new ArrayList<>());}map.get(key).add(strs[i]);}List< List <String>>ans =new ArrayList<>();ans=map.values().stream().toList();System.out.println(ans);return ans;}
}

128. 最长连续序列

建议直接排序

import java.util.*;
class Solution {public int longestConsecutive(int[] nums) {Arrays.sort(nums);int maxx=1;int sum=1;if(nums.length==0){return 0;}for(int i=1;i<nums.length;i++){if(nums[i]==nums[i-1]+1){sum++;}else if(nums[i]==nums[i-1]){continue;}else{sum=1;}maxx=Math.max(sum,maxx);}return maxx;}
}

http://www.xdnf.cn/news/589069.html

相关文章:

  • x-cmd install | cargo-selector:优雅管理 Rust 项目二进制与示例,开发体验升级
  • OpenCV计算机视觉实战(7)——色彩空间详解
  • 网络图片的缓存和压缩
  • 海康相机---采集图像
  • 如何解决鸿蒙应用闪退问题
  • Flutter 3.32 新特性
  • 鸿蒙Flutter实战:21-混合开发详解-1-概述
  • flutter getx路由管理、状态管理、路由守卫中间件、永久储存get_storage
  • 汇川EasyPLC MODBUS-RTU通信配置和编程实现
  • S7-1500PLC通过工艺对象实现V90总线伺服定位控制(105报文)
  • 英伟达有意入股 PsiQuantum,释放战略转向量子计算的重要信号
  • JVM常量池(class文件常量池,运行时常量池,字符串常量池)
  • Mysql数据库之索引与事务
  • 【内部教程】ISOLAR-AB配置以太网栈|超详细实战版
  • Kotlin与Flutter:跨平台开发的互补之道与实战指南
  • Armadillo C++ 线性代数库介绍与使用
  • Kotlin 极简小抄 P10(类与对象、主构造函数、带有默认参数值的主构造函数、次要构造函数)
  • 【机器学习】集成学习算法及实现过程
  • Ubuntu20.04的安装(VMware)
  • 详解受约束的强化学习(四、数学符号说明)
  • PL/Python数据库: PostgreSQL Python扩展
  • Argo CD 详解:从 GitOps 到持续交付的完整实践
  • 关于数据仓库、数据湖、数据平台、数据中台和湖仓一体的概念和区别
  • 相机标定与图像处理涉及的核心坐标系
  • 2. PyQGIS Windows下开发环境搭建
  • Java——集合类
  • 【Android】屏幕适配小合集
  • 基于python,html,echart,php,mysql,在线实时监控入侵检测系统
  • 六一儿童节礼物清单|雷克赛恩 CyberPro1 打造亲子光影盛宴
  • OptiStruct结构分析与工程应用:结构激励