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

2025年--Lc231-350. 两个数组的交集 II-Java版

1.题目

在这里插入图片描述

2.思路

在这里插入图片描述

3.代码实现

class Solution {public int[] intersect(int[] nums1, int[] nums2) {
// 统计频率:用哈希表记录 nums1 中每个元素的出现次数。
// 动态匹配:遍历 nums2,若元素在哈希表中且剩余次数 > 0,则加入结果,并减少哈希表中的计数。
// 优化空间:为了节省内存,选择较短的数组作为哈希表的统计对象if(nums1.length>nums2.length){// 保证 nums1 是较短的数组,减少哈希表空间return intersect(nums2,nums1);}HashMap<Integer,Integer> ma=new HashMap<>();//统计nums1中元素的频率for(int num:nums1){//ma存放元素和元素出现的次数ma.put(num,ma.getOrDefault(num,0)+1);} List<Integer> res=new ArrayList<>();   // 遍历 nums2,动态匹配并减少计数for(int num:nums2) {int cnt=ma.getOrDefault(num,0);if(cnt>0){res.add(num);ma.put(num,cnt-1);}}//转换成数组int[] ans=new int[res.size()];for(int i=0;i<ans.length;i++){ans[i]=res.get(i);}return ans;}
}
http://www.dtcms.com/a/592638.html

相关文章:

  • 调试原理[简要描述]
  • NVLink技术
  • 栖霞建设网站响应式网站建设免费
  • 零样本数据集(不需要样本级文本)
  • 虾分发用户体验优化:让内测更懂用户需求
  • Jenkins和Arbess,开源免费CI/CD工具选型指南
  • HTTP/2在EDI领域中的优势:构建高效、安全、现代化的数据交换基石
  • 地图可视化实践录:TopoJSON学习
  • 微算法科技(NASDAQ MLGO)将租赁权益证明(LPoS)共识算法与零知识证明结合,实现租赁代币的隐私保护
  • 徕卡RTC360三维激光扫描仪摔坏故障维修方案
  • 【ZeroRange WebRTC】X.509 证书与 WebRTC 的应用(从原理到实践)
  • 安全服务是什么
  • 免费ppt模板免费网站北京建工集团有限公司官网
  • 营销系统网站源码seo的形式有哪些
  • (二)自然语言处理笔记——Seq2Seq架构、注意力机制
  • 基于微信小程序的场景解决
  • web网页开发,在线考勤管理系统,基于Idea,html,css,vue,java,springboot,mysql
  • 【Kubernetes】K8s 集群 Ingress 入口规则
  • 张云波ArkUI双范式超级实战鸿蒙社区App第一季课程分享
  • 结合Html、Javascript、Jquery做个简易的时间显示器
  • 5种将照片从iPhone传输到戴尔PC/笔记本电脑的方法
  • HarmonyOS开发-媒体文件管理服务
  • 利用AWS Lake Formation标签控制实现多账户数据安全共享与操作简化
  • 企业只有建立了自己的网站公司注册地址可以是家庭地址吗
  • LLMs之Multi-Agent:BettaFish的简介、安装和使用方法、案例应用之详细攻略
  • C# 使用扣子API 实现附带文件上传的AI对话功能
  • YOLOv5(四):models/yolov5s.yaml
  • 查看计算机网络端口是被哪个应用占用
  • Elixir websocket客户端
  • uniapp+coze制作app智能体