Leetcode 16. 3Sum Closest
来源:互联网 发布:散热仿真软件 编辑:程序博客网 时间:2024/06/03 11:56
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution.
For example, given array S = {-1 2 1 -4}, and target = 1. The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).典型的two pointer
1、遍历一遍数组,注意 i 只能到 len-3
2、之前要算一遍result
3、然后sort array
public class Solution { public int threeSumClosest(int[] nums, int target) { int len = nums.length; int result = nums[0] + nums[1] + nums[len-1]; Arrays.sort(nums); for (int i = 0; i < len - 2; i++) { int start = i + 1; int end = len - 1; while (start < end) { int sum = nums[i] + nums[start] + nums[end]; if (sum > target) end--; else start++; if (Math.abs(sum - target) < Math.abs(result - target)) result = sum; } } return result; }}
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
- HTTP协议详解(2)
- JavaWeb前端开发知识总结(javaScript)
- python项目练习八:使用XML-RPC进行远程文件共享
- 浅谈SVM(六)
- FastReport.net 系列-----FastReport基本操作介绍(数据绑定,页面布局)
- Leetcode 16. 3Sum Closest
- [Leetcode] 129. Sum Root to Leaf Numbers 解题报告
- 矩阵论基础知识1(LU分解 条件数 最小二乘问题)
- Android开发中Handler的经典总结
- Android页面切换动画(包括不同任务栈之间页面切换动画)通过Theme去设置
- 未登录词处理优秀论文——Pointing the Unknown Words
- could not find or load the Qt platform plugin windows的解决方法
- 查找进程并杀死进程
- JavaWeb前端开发知识总结(jQuery)