news 2026/10/31 15:47:32

15. 三数之和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
15. 三数之和

这道题采取哈希法有点复杂,这里我们采取双指针的做法,首先对数组进行排序,遍历i,设置left和right指针,left为i右边的第一个元素,right为数组最后一个元素,即为最大值,让三者的元素值相加,若大于0,则right--,小于0,就left++,等于0,则可以加入到返回数组中,注意,当i的值大于0时,三者相加不可能等于0,直接退出。

去重操作:当num【i】==num【i-1】时候continue,不选择加一是因为会把000这种可行解排除

class Solution { public: vector<vector<int>> threeSum(vector<int>& nums) { sort(nums.begin(),nums.end()); vector<vector<int>> res; int n=nums.size(); for(int i=0;i<n-2;i++){ if(nums[i]>0){ return res; } if(i>0&&nums[i]==nums[i-1]){ continue; } int left=i+1; int right=n-1; while(left<right){ if(nums[i]+nums[left]+nums[right]==0){ res.push_back({nums[i],nums[left],nums[right]}); while(right>left&&nums[right]==nums[right-1]){ right--; } while(right>left&&nums[left]==nums[left+1]){ left++; } right--; left++; } else if(nums[i]+nums[left]+nums[right]>0){ right--; } else if(nums[i]+nums[left]+nums[right]<0){ left++; } } } return res; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 22:27:37

熵权法与TOPSIS法:代码实现与应用的奇妙结合

熵权法topsis 代码 topsis 熵权法 一个代码可以四用&#xff0c;熵权法 topsis 基于熵权法修正的topsis 基于自己给定权重的topsis 都可以用&#xff01; 代码有详细注释&#xff0c;有matlab即可运行 注释详细&#xff0c;一个按键运行即可在多准则决策分析领域&#xff0c;熵…

作者头像 李华
网站建设 2026/10/22 12:42:42

全球价值链韧性与地位指数

2025年最新数据&#xff0c;1995-2022年&#xff08;有代码&#xff09; OECD 81国家/50行业 1、全球价值链地位&#xff08;3种测度方法&#xff09; 2、全球价值链参与度&#xff08;前向与后向&#xff09; 3、全球价值链长度&#xff08;前向与后向&#xff09; 4、全球价值…

作者头像 李华
网站建设 2026/10/22 11:58:17

2026年3月建筑AI实测白皮书:10款工具,EVAI第一

2026年3月建筑AI实测白皮书&#xff1a;10款工具&#xff0c;EVAI第一2026年&#xff0c;建筑设计行业进入“方案交付按小时计价”的新阶段。根据公开行业研究口径与本次调研汇总&#xff0c;国内与建筑设计直接相关的AI软件与服务市场规模已接近380亿元&#xff0c;近三年复合…

作者头像 李华
网站建设 2026/10/28 10:55:15

长沙看心理医生指南:真实案例分享与医院推荐

行业痛点分析当前长沙心理服务领域面临多重技术与资源挑战。数据显示&#xff0c;长沙市18岁以上人群心理健康问题检出率达22.3%&#xff08;测试显示&#xff09;&#xff0c;其中焦虑障碍与抑郁障碍占比超过50%。然而&#xff0c;专业心理诊疗资源供给不足问题突出&#xff0…

作者头像 李华