news 2026/6/10 14:00:50

⭐力扣刷题:三数之和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
⭐力扣刷题:三数之和

题目:
给你一个整数数组 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 。

解析:
这道题使用双指针法会非常的方便,首先要将数组进行排序,随后开启for循环,i从0的位置开始,设置左指针指向i+1,设置右指针指向数组最后一个元素,然后计算a+b+c的值,如果这三个和的值小于0,那么左指针往右移动,如果三个数之和大于0,右指针往左移动
但是我们需要注意两个点,一个是i要保证得到去重,另外一个就是左指针和右指针指向的元素也是需要去重的

具体代码:

/** * @param {number[]} nums * @return {number[][]} */varthreeSum=function(nums){constres=[]constlen=nums.length nums.sort((a,b)=>a-b)for(leti=0;i<len;i++){letl=i+1letr=len-1iNum=nums[i]if(iNum>0)returnresif(iNum===nums[i-1])continuewhile(l<r){letlNum=nums[l]letrNum=nums[r]letsum=iNum+lNum+rNumif(sum<0)l++elseif(sum>0)r--else{res.push([iNum,lNum,rNum])while(l<r&&nums[l]===nums[l+1]){l++}while(l<r&&nums[r]===nums[r-1]){r--}l++r--}}}returnres};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 10:04:42

普通耳机秒变AI翻译神器!谷歌Gemini加持,实时翻译还能传情绪

对经常跨国出行、追外语影视的数码爱好者来说&#xff0c;谷歌刚推出的耳机实时翻译测试版&#xff0c;绝对是年末最值得期待的黑科技。12 月 14 日消息&#xff0c;谷歌正式为安卓版谷歌翻译上线这一功能&#xff0c;不用专门买翻译耳机&#xff0c;只要打开 App 连接任意耳机…

作者头像 李华
网站建设 2026/6/10 9:22:52

用C# WinForm打造MES管理系统:从通讯到生产管理的实现

C#开发MES系统程序源码 c#winform MES管理系统源码1.该系统用C#.net开发&#xff0c;与7台西门子plc以太网通讯&#xff0c;生产数据收集&#xff0c;设备状态显示&#xff0c;生产管理等在工业4.0的浪潮下&#xff0c;MES&#xff08;制造执行系统&#xff09;成为企业实现智能…

作者头像 李华
网站建设 2026/6/10 10:55:41

异常频发怎么办?,一文读懂Dify与Spring AI协同容错设计精髓

第一章&#xff1a;异常频发怎么办&#xff1f;——Dify与Spring AI协同容错设计概述在构建基于AI服务的现代应用时&#xff0c;异常响应、网络波动和模型超时等问题频繁出现。Dify作为低代码AI编排平台&#xff0c;与Spring AI框架深度集成后&#xff0c;需具备强健的容错能力…

作者头像 李华
网站建设 2026/6/10 10:53:11

Datawhale Hello-Agents入门篇202512第1次作业

作业 首先&#xff0c;确保你的电脑上已经安装了必要的库&#xff1a; pip install requests python-dotenv tavily-python openai python-dotenv 用于读取 .env 环境变量文件其他库是原代码中已用到的&#xff08;网络请求、Tavily 搜索、OpenAI 兼容客户端&#xff09; 1…

作者头像 李华
网站建设 2026/6/10 10:53:55

震惊!想知道专业宠物美容培训学校哪家好?看这就够了!

震惊&#xff01;想知道专业宠物美容培训学校哪家好&#xff1f;看这就够了&#xff01;在宠物行业蓬勃发展的当下&#xff0c;宠物美容师成为了备受关注的职业。专业的宠物美容不仅能提升宠物的外观形象&#xff0c;还对宠物的健康有着重要意义。那么&#xff0c;专业宠物美容…

作者头像 李华