news 2026/6/21 15:48:10

⭐力扣刷题:三数之和

作者头像

张小明

前端开发工程师

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/20 21:46:25

科研少走弯路:智慧芽新药情报库到底值不值?

如果你还只用 PubMed Google Scholar 做新药研发调研&#xff0c;90% 的科研人员都在不知不觉中踩着“信息漏洞”做决策。真正拉开研发效率差距的&#xff0c;并不是多看几篇论文&#xff0c;而是——有没有系统使用新药情报库&#xff0c;把“文献 专利 临床 机构 管线”一…

作者头像 李华
网站建设 2026/6/19 15:36:20

【R语言生态建模权威教程】:从零构建专业级环境监测模型

第一章&#xff1a;环境监测的 R 语言生态风险评估R 语言在环境科学领域中扮演着日益重要的角色&#xff0c;特别是在生态风险评估与环境监测数据分析方面。其强大的统计建模能力、丰富的可视化工具以及开放的包生态系统&#xff0c;使其成为处理复杂环境数据集的理想选择。研究…

作者头像 李华
网站建设 2026/6/17 16:11:32

2026亚洲艺术电影节官宣:主竞赛单元评审团阵容揭晓!(上)

在影像与思想交汇的边界&#xff0c;七位电影人以专业、敏锐与人文关怀&#xff0c;共筑亚洲电影的审美坐标。✨柯文思&#xff08;Malcolm Clarke&#xff09; 英国殿堂级纪录片导演&#xff0c;两届奥斯卡金像奖得主&#xff0c;共获四次奥斯卡提名&#xff0c;并斩获16座艾美…

作者头像 李华
网站建设 2026/6/20 21:16:01

如何正确配置私有化Dify的端口?90%新手忽略的3个细节

第一章&#xff1a;私有化Dify端口配置的核心概念在私有化部署 Dify 时&#xff0c;端口配置是确保服务正常通信与安全访问的关键环节。合理的端口规划不仅能提升系统稳定性&#xff0c;还能有效隔离内外部流量&#xff0c;满足企业级网络策略要求。服务暴露与端口映射机制 Dif…

作者头像 李华
网站建设 2026/6/17 16:21:10

5个简历制作网站测评分享

求职第一步&#xff0c;简历先铺路&#xff01;2026届毕业生马上要涌入市场&#xff0c;不管是刚毕业的职场新人&#xff0c;还是想转行的朋友&#xff0c;一份逻辑清晰、亮点突出的简历都是脱颖而出的关键。单纯用普通模板很难展现优势&#xff0c;所以我亲测了市面上5个主流简…

作者头像 李华