码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 3Sum Closest

时间:2014-11-05 01:51:39      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   os   for   sp   div   

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).

 1 public class Solution {
 2     public int threeSumClosest(int[] num, int target) {
 3         int closet=Integer.MAX_VALUE;
 4         int sum=0;
 5         int temp=0;
 6         int abs=0;
 7         if (num.length==0) return 0;
 8         Arrays.sort(num);
 9         for (int i = 0; i < num.length; i++) {
10             for (int j = i+1; j < num.length;j++) {
11                 for (int k =j+1; k<num.length; k++) {
12                     temp=num[i]+num[j]+num[k];
13                     abs=Math.abs(temp-target);
14                     if (temp==target)return temp;
15                     if (abs<closet){
16                         sum=temp;
17                         closet=abs;
18                     }
19                     if (temp>target)break;
20                 }
21             }
22         }
23         return sum;
24     }
25 }

 

LeetCode 3Sum Closest

标签:style   blog   io   color   ar   os   for   sp   div   

原文地址:http://www.cnblogs.com/birdhack/p/4075227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!