LeetCode 16. 3Sum Closest
来源:互联网 发布:苹果一体机数据恢复 编辑:程序博客网 时间:2024/06/05 20:26
题目链接:
https://leetcode.com/problems/3sum-closest/description/
题解:
跟上一道的3Sum的思路一样,只要稍微改下就行了,这里就不细说,不懂的直接看代码。
代码:
class Solution {public: int threeSumClosest(vector<int>& nums, int target) { sort(nums.begin(),nums.end()); int ans=0; int sum=9999999; for(int k=0;k<nums.size();k++) { int left=k+1,right=nums.size()-1; int x=nums[k]; while(left<right) { int y=nums[left]+nums[right]; ans=x+y; if(abs(sum-target)>abs(ans-target)) sum=ans; if(x+y==target) { while (left < right && nums[left] == nums[left+ 1]) left++; while (left < right && nums[left] == nums[right- 1]) right--; left++; right--; } else if(x+y<target) left++; else right--; } } if(sum==9999999) sum=0; printf("%d\n",sum); return sum; }};
阅读全文
0 0
- LeetCode 16. 3Sum Closest
- LeetCode --- 16. 3Sum Closest
- [Leetcode] 16. 3Sum Closest
- 【leetcode】16. 3Sum Closest
- [leetcode] 16. 3Sum Closest
- leetcode 16. 3Sum Closest
- leetcode 16. 3Sum Closest
- leetcode 16. 3Sum Closest
- LeetCode - 16. 3Sum Closest
- [LeetCode]16. 3Sum Closest
- LeetCode 16. 3Sum Closest
- LeetCode *** 16. 3Sum Closest
- Leetcode 16. 3Sum Closest
- leetcode 16. 3Sum Closest
- 【LeetCode】16. 3Sum Closest
- leetcode 16. 3Sum Closest
- 【leetcode】16. 3Sum Closest
- leetcode 16. 3Sum Closest
- POJ
- 从setTimeout说事件循环模型
- Android开发 第10课 FrameLayout
- Corn Fields POJ
- Device-Dependent Bitmaps (DDB) 设备相关位图
- LeetCode 16. 3Sum Closest
- Redis 集群
- Linux grep命令
- Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- java 常用集合list与Set、Map区别及适用场景总结
- 浅尝分布式事务
- 【Solr】深入浅出Solr(三)——使用Solrj向索引库中导入数据
- 344. Reverse String
- ZCMU 1486: 掰巧克力(签到题) <水坑水坑!!!!>