首页 > 代码库 > LeetCode 3Sum Closest
LeetCode 3Sum Closest
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。