leetcode #16 in cpp
来源:互联网 发布:淘宝怎么用微信支付吗 编辑:程序博客网 时间:2024/04/29 08:52
This question is almost the same as #15. Just keep track of the current minimum distance during iterations.
class Solution {public: int threeSumClosest(vector<int>& nums, int target) { sort(nums.begin(), nums.end()); int min_dist = INT_MAX;//record the mini dist between sum and target int res = 0; int cur_sum;//temp current sum int cur_dist;//temp current mini dist; for(int i = 0; i < nums.size() - 2; i ++){ if(i-1>=0 && nums[i] == nums[i-1]) continue; int left = i + 1; int right = nums.size() - 1; while(left < right){ cur_sum = nums[i] + nums[left] + nums[right]; cur_dist = abs(target - cur_sum); if(cur_dist < min_dist){ min_dist = cur_dist; res = cur_sum; } if(cur_sum < target){ left++; }else if(cur_sum > target){ right --; }else{ return target; } } } return res; }};
0 0
- leetcode #16 in cpp
- leetcode #12 in cpp
- Leetcode #13 in cpp
- Leetcode #14 in cpp
- leetcode %15 in cpp
- leetcode #17 in cpp
- leetcode #18 in cpp
- leetcode #20 in cpp
- leetcode #21 in cpp
- leetcode #22 in cpp
- leetcode #23 in cpp
- leetcode #24 in cpp
- leetcode #25 in cpp
- leetcode #26 in cpp
- leetcode #27 in cpp
- leetcode #28 in cpp
- leetcode #29 in cpp
- leetcode #30 in cpp
- bzoj 1119: [POI2009]SLO(置换)
- Android正则
- 适配器模式
- HDU 5249 KPI STL
- BSG白山极客挑战赛——数数字(递推)
- leetcode #16 in cpp
- 洛谷 P1352 TYVJ P1052 CODEVS 1380 没有上司的舞会
- 斗地主
- flask搭建个人博客(三)——后端视图函数
- 拿到阿里,网易游戏,腾讯,smartx的offer的过程
- codevs1380 没有上司的舞会
- 这可能是史上最全的CSS自适应布局总结
- 操作实例:创建 Windows RE 映像
- discuz 论坛 附件大小限制2M