leetcode16. 最接近的三数之和

    xiaoxiao2023-10-28  29

    class Solution { public: int threeSumClosest(vector<int>& nums, int target) { sort(nums.begin(),nums.end()); int min=target-(nums[0]+nums[1]+nums[2]); for(int i=0;i<nums.size();i++){ for(int j=i+1,k=nums.size()-1;j<k;){ if(Math.abs(min)>Math.abs(target-(nums[i]+nums[j]+nums[k])){ min=target-(nums[i]+nums[j]+nums[k]); } if(numsnums[i]+nums[j]+nums[k]>target){ k--; }else if(nums[i]+nums[j]+nums[k]<target){ j++; }else{ return target; } } } return min; } };
    最新回复(0)