LeetCode----- 16.3Sum Closest
来源:互联网 发布:反映网络暴力的美剧 编辑:程序博客网 时间:2024/06/10 03:29
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).
解题思路:解法跟3sum类似,但是每次需要将3个元素之和需要进行对比,需要取最小值。时间复杂度O(N^2)
public static int threeSumClosest(int[] nums, int target) { if(nums.length < 3) { return 0; } Arrays.sort(nums); int result = 0; int min = Integer.MAX_VALUE; for (int i = 0; i < nums.length-2; i++) { int start = i+1; int end = nums.length -1; while(start<end) { int sum = nums[i] +nums[start] +nums[end]; if(sum < target) { start++; }else{ end--; } //取最小值 if(Math.abs(sum-target) < min) { result = sum; min = Math.abs(sum-target); } }} 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(Java实现)
- 【leetcode】16.3Sum Closest 方法总结
- LeetCode: 3 Sum Closest
- leetcode - 3 sum closest
- leetcode 3Sum Closest
- LeetCode: 3Sum Closest
- [Leetcode]3Sum Closest
- Leetcode: 3SUM Closest
- LeetCode 3Sum Closest
- [Leetcode] 3Sum Closest
- LeetCode : 3Sum Closest
- 自动轮播绘制小黑点
- Codeforces 522 A. Reposts 树形DP
- 标签<s:action>使用心得
- BZOJ1083 繁忙的都市 [MST]
- POJ-2586 Y2K Accounting Bug【模拟法】
- LeetCode----- 16.3Sum Closest
- HDU-5514-Frogs
- PHP页面静态化
- 点击按钮对数据进行操作(1)
- Android Studio中使用junit4测试框架中的坑
- python--用PIL Image画圣诞树Imagedraw画椭圆
- [CodeVersion--GIT]将远程仓库分支fetch到本地
- RecyclerView实现瀑布流、条目的增加、删除
- html的angular获取本地时间和3秒后换另一个名字