LeetCode Hot100(7.三数之和)
📅 2026/8/2 5:05:45
👁️ 次浏览
7.三数之和题目给你一个整数数组nums判断是否存在三元组[nums[i], nums[j], nums[k]]满足i ! j、i ! k且j ! k同时还满足nums[i] nums[j] nums[k] 0。请你返回所有和为0且不重复的三元组。注意答案中不可以包含重复的三元组。示例 1输入nums [-1,0,1,2,-1,-4]输出[[-1,-1,2],[-1,0,1]]解释nums[0] nums[1] nums[2] (-1) 0 1 0 。 nums[1] nums[2] nums[4] 0 1 (-1) 0 。 nums[0] nums[3] nums[4] (-1) 2 (-1) 0 。 不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。 注意输出的顺序和三元组的顺序并不重要。示例 2输入nums [0,1,1]输出[]解释唯一可能的三元组和不为 0 。示例 3输入nums [0,0,0]输出[[0,0,0]]解释唯一可能的三元组和为 0 。解法先将 nums 排序时间复杂度为 O(NlogN)。固定 3 个指针中最左最小元素的指针 k双指针 ij 分设在数组索引 (k,len(nums)) 两端。双指针 i , j 交替向中间移动记录对于每个固定指针 k 的所有满足 nums[k] nums[i] nums[j] 0 的 i,j 组合当 nums[k] 0 时直接break跳出因为 nums[j] nums[i] nums[k] 0即 3 个元素都大于 0 在此固定指针 k 之后不可能再找到结果了。当 k 0且nums[k] nums[k - 1]时即跳过此元素nums[k]因为已经将 nums[k - 1] 的所有组合加入到结果中本次双指针搜索只会得到重复组合。ij 分设在数组索引 (k,len(nums)) 两端当i j时循环计算s nums[k] nums[i] nums[j]并按照以下规则执行双指针移动当s 0时i 1并跳过所有重复的nums[i]当s 0时j - 1并跳过所有重复的nums[j]当s 0时记录组合[k, i, j]至res执行i 1和j - 1并跳过所有重复的nums[i]和nums[j]防止记录到重复组合。代码class Solution { public: vectorvectorint threeSum(vectorint nums) { sort(nums.begin(),nums.end()); vectorvectorint ans; for(int k0;knums.size();k){ if(nums[k]0){break;} if(k0nums[k]nums[k-1]){continue;} int lk1,rnums.size()-1; while(lr){ int snums[k]nums[l]nums[r]; if(s0){ r--; while(lrnums[r1]nums[r]){ r--; } } else if(s0){ l; while(lrnums[l-1]nums[l]){ l; } } else{ ans.push_back({nums[k],nums[l],nums[r]}); l; r--; while(lrnums[l-1]nums[l]){l;} while(lrnums[r1]nums[r]){r--;} } } } return ans; } };
1. 项目概述与背景解析最近在技术社区和开发者圈子里,关于“dy ttwid 与 mstoken生成”的讨论热度一直不低。这背后反映的,其实是很多开发者、数据分析师乃至普通用户对平台数据接口访问和自动化操作的需求。简单来说,ttwid和mstoken是访问某…
📅 2026/8/2 5:04:45
1. 项目概述:当AI成为永不疲倦的“数字员工”最近,一个名为“OpenAI版「龙虾」”的概念在开发者社区和AI爱好者圈子里引发了不小的讨论。这个听起来有些奇特的比喻,实际上指向了一种全新的AI应用范式:一种能够像龙虾一样ÿ…
📅 2026/8/2 5:04:45
5分钟永久备份青春记忆:GetQzonehistory开源工具一键保存QQ空间历史说说 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory
你还记得第一次在QQ空间发说说是什么时候吗…
📅 2026/8/2 5:04:45
1. 从文件到图像:医学影像格式的“黑匣子”与“钥匙”作为一名长期和医学影像数据打交道的工程师,我经常被问到:“我拿到一个.nii文件,或者一堆DICOM文件,怎么才能看到里面的图像?” 这听起来像是一个简单的…
📅 2026/8/2 5:56:15
一、实验目的这次使用Multisim搭建一个Buck降压开关电路,输入电压为12V,并分别接入50Ω和100Ω负载,观察输出电压波形的变化。本次电路采用固定PWM信号控制MOS管,暂时没有加入反馈,因此它属于开环Buck电路。开环电路可…
📅 2026/8/2 5:56:15
引言:跨境业务正在进入精细化运营阶段
随着全球电商市场不断发展,越来越多企业开始布局海外业务。
从跨境电商平台运营,到独立站建设,再到海外广告推广,企业通常需要同时处理多个业务环节:
不同国家和地区的…
📅 2026/8/2 5:56:15
1. 项目概述:为什么我们需要这么多“率”?刚入行做机器学习分类项目时,我最常被问到的一个问题就是:“模型准确率多少?” 早期我也总是不假思索地报出一个数字,比如“准确率95%”,听起来相当不错…
📅 2026/8/2 5:56:15
1. 项目概述:当Clawdbot遇上reComputer Jetson最近在边缘AI和机器人开发圈子里,一个组合开始频繁出现:Clawdbot 和 reComputer Jetson。如果你正在寻找一个能快速上手、开箱即用,并且性能足够强劲的机器人开发平台,那这…
📅 2026/8/2 5:56:15
1. 从“适配”到“原生”:GLM-5与国产算力生态的深度耦合最近,关于智谱GLM-5大模型技术细节公开并“完全适配”华为等国产芯片的消息,在技术圈内外都引发了不小的讨论。作为一个长期关注AI基础设施和模型部署的从业者,我第一眼看到…
📅 2026/8/2 5:55:14
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/2 1:22:12
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/2 0:02:59
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/2 1:22:12