[Leetcode] 16. 3Sum Closest
来源:互联网 发布:淘宝卖视频教程类目 编辑:程序博客网 时间:2024/05/01 07:06
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).
public class Solution { public int threeSumClosest(int[] num, int target) { int result = 0; Arrays.sort(num); int diff = Integer.MAX_VALUE; for(int i = 0; i < num.length - 2; i++){ if(i == 0 || num[i] != num[i - 1]){ int start = i + 1; int end = num.length - 1; while(start < end){ int value = num[start] + num[end] + num[i]; if(value == target){ return target; } else if(value < target){ if(target - value < diff){ diff = target - value; result = value; } start++; } else { if(value - target < diff){ diff = value - target; result = value; } end--; } } } } 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
- quick-cocos2d-x 集成 google protobuf 方法
- Linux常用命令
- Hashmap C++实现
- HDU 1007 Quoit Design
- 不创建临时变量,交换两个数的值
- [Leetcode] 16. 3Sum Closest
- iOS开发UI篇—CAlayer层的属性
- POJ 题目2594 Treasure Exploration(最小路径覆盖)
- 黑马程序员----银行业务调度系统
- 我的cocos2d-x-3.2集成云风pbc lua binding方法
- 基本排序(五):基本排序算法的总结
- 欢迎使用CSDN-markdown编辑器
- java web 笔记之Servlet获取配置文件中的信息
- hdu 4333 Revolving Digits ( extend kmp )