LeetCode 373.查找和最小的K对数字
给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。定义一对值 (u,v)其中第一个元素来自 nums1第二个元素来自 nums2 。请找到和最小的 k 个数对 (u1,v1), (u2,v2) … (uk,vk) 。示例 1:输入: nums1 [1,7,11], nums2 [2,4,6], k 3输出: [[1,2],[1,4],[1,6]]解释: 返回序列中的前 3 对数[1,2],[1,4],[1,6],[7,2],[7,4],[11,2],[7,6],[11,4],[11,6]示例 2:输入: nums1 [1,1,2], nums2 [1,2,3], k 2输出: [[1,1],[1,1]]解释: 返回序列中的前 2 对数[1,1],[1,1],[1,2],[2,1],[1,2],[2,2],[1,3],[1,3],[2,3]提示:1 nums1.length, nums2.length 105^55-109^99 nums1[i], nums2[i] 109^99nums1 和 nums2 均为 升序排列1 k 104^44k nums1.length * nums2.length对于示例1我们可以把所有可能的和看成一个矩阵其中每行都是非递减的我们可以将其当作合并K个有序链表那样每行的最小元素都放到堆里来处理classSolution{public:vectorvectorintkSmallestPairs(vectorintnums1,vectorintnums2,intk){vectortupleint,int,inth(nums1.size());for(inti0;inums1.size();i){h[i]{nums1[i]nums2[0],i,0};}make_heap(h.begin(),h.end(),greater());vectorvectorintans;ans.reserve(k);for(inti0;ik;i){auto[_,idx1,idx2]h[0];ans.push_back({nums1[idx1],nums2[idx2]});pop_heap(h.begin(),h.end(),greater());if(idx2nums2.size()-1){h.back(){nums1[idx1]nums2[idx21],idx1,idx21};push_heap(h.begin(),h.end(),greater());}else{h.pop_back();}}returnans;}};如果nums1的长度为n则此算法时间复杂度为O(n klogn)空间复杂度为O(n)。

相关新闻

Python + SQL + RAG + Function Calling 构建审计数据分析智能体

Python + SQL + RAG + Function Calling 构建审计数据分析智能体

Python SQL RAG Function Calling 构建审计数据分析智能体本文以“审计数据异常分析”为例,设计并实现一个可落地的 AI 智能体方案。系统通过 Python 完成数据清洗,通过 SQL 完成指标查询,通过 RAG 检索制度依据,通过 Function…

2026/7/7 2:12:52阅读更多 →
【单片机毕业设计】基于 STC89C52 单片机的环境监测智能控制系统设计,基于 51 单片机的温湿度烟雾智能调控装置设计(017901)

【单片机毕业设计】基于 STC89C52 单片机的环境监测智能控制系统设计,基于 51 单片机的温湿度烟雾智能调控装置设计(017901)

文章目录 20 个相关毕业设计备选题目项目研究背景摘要总体方案一、核心硬件清单及选型说明二、硬件整体架构逻辑 核心功能一、基础采集显示功能二、人机交互按键控制功能三、自动模式智能调控核心功能四、手动人工控制辅助功能五、阈值自定义配置辅助功能 技术路线项目演示关于…

2026/7/7 2:12:52阅读更多 →
BPF工具实战:中断、SMP调用与缓存性能

BPF工具实战:中断、SMP调用与缓存性能

1. 中断时间分析:softirqs 和 hardirqs CPU在执行任务时,会花费一部分时间处理中断。传统工具如 mpstat 可以显示 CPU 在硬中断(%irq)和软中断(%soft)上的时间,但无法分解到具体的中断类型。BPF…

2026/7/7 2:07:52阅读更多 →
AI智能体自动化解决VC++运行库缺失:从检测到决策的工程实践

AI智能体自动化解决VC++运行库缺失:从检测到决策的工程实践

1. 项目概述:当AI遇见VC依赖难题最近在帮几个刚入行的朋友配置开发环境,发现一个老生常谈但又极其恼人的问题:在Windows上运行或编译某些软件时,弹出一个“无法启动此程序,因为计算机中丢失 VCRUNTIME140_1.dll”或“M…

2026/7/7 6:38:16阅读更多 →
PvZ Tools终极指南:5分钟掌握植物大战僵尸完整修改技巧

PvZ Tools终极指南:5分钟掌握植物大战僵尸完整修改技巧

PvZ Tools终极指南:5分钟掌握植物大战僵尸完整修改技巧 【免费下载链接】pvztools 植物大战僵尸原版 1.0.0.1051 修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztools 还在为《植物大战僵尸》卡关而烦恼吗?PvZ Tools作为一款专为经典PC…

2026/7/7 6:38:16阅读更多 →
基于行车记录仪与AI的道路病害自动检测技术实践

基于行车记录仪与AI的道路病害自动检测技术实践

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 你是不是也遇到过这种情况:开车时发现路面坑坑洼洼,但不知道向哪个部门反映?或者作为道路养护人员…

2026/7/7 6:38:16阅读更多 →
跨境电商售后客服工单怎么实现自动分流处理?基于AI Agent的端到端智能自动化实战指南

跨境电商售后客服工单怎么实现自动分流处理?基于AI Agent的端到端智能自动化实战指南

截至2026年7月6日,跨境电商行业已全面进入精细化与合规化并重的下半场。随着全球监管政策的持续收紧以及“查账征收”模式的全面落地,跨境卖家不仅要应对Amazon、TikTok Shop、Shopee等多平台复杂的规则差异,还必须处理因语种障碍、时差压力带…

2026/7/7 6:38:16阅读更多 →
3D ResNet-101 PyTorch 复现指南:从 2D 到 3D 卷积的 5 个关键改动点

3D ResNet-101 PyTorch 复现指南:从 2D 到 3D 卷积的 5 个关键改动点

3D ResNet-101 PyTorch 复现指南:从 2D 到 3D 卷积的 5 个关键改动点1. 理解 3D 卷积的核心差异在视频分析和医学影像处理中,传统 2D 卷积神经网络无法捕捉时序信息。3D 卷积通过在空间维度(HW)基础上增加时间维度 T,形…

2026/7/7 6:38:16阅读更多 →
计算机毕业设计Flink+Kafka深圳智慧交通拥堵预测系统 智慧交通可视化大屏 交通实时治理决策系统 交通大数据(源码+LW+PPT+讲解)

计算机毕业设计Flink+Kafka深圳智慧交通拥堵预测系统 智慧交通可视化大屏 交通实时治理决策系统 交通大数据(源码+LW+PPT+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/7/7 6:33:16阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/7 4:43:43阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →