题目描述
解题思路
这里使用三层for循环,暴力解法穷举所有三个数和的可能性,注意三层循环里的索引不要重复。
代码实现
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param target int整型
* @return int整型
*/
public int ClosestSum (int[] nums, int target) {
int minres=100000;
int mindiff=100000;
for(int i=0;i<nums.length;i++){
for(int j=0;j<nums.length&&j!=i;j++){
for(int k=0;k<nums.length&&k!=i&&k!=j;k++){
int nowdiff=Math.abs(target-(nums[i]+nums[j]+nums[k]));
if(mindiff>nowdiff){
mindiff=nowdiff;
minres=nums[i]+nums[j]+nums[k];
}
}
}
}
return minres;
}
}
刷题链接
最接近的三数之和_牛客题霸_牛客网