国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

LeetCode 16. 3Sum Closest

2019-11-08 18:30:44
字體:
供稿:網(wǎng)友

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

class Solution {public:    int threeSumClosest(vector<int>& nums, int target) {        int gap = INT_MAX;        int flag = 1;        int sum = 0;        sort(nums.begin(), nums.end());        for(int i = 0; i < nums.size(); i ++){            int start = i + 1;            int end = nums.size() - 1;            while(start < end){                sum = nums[i] + nums[start] + nums[end];                if(sum < target){                    start ++;                    if(target - sum < gap){                        gap = target - sum;                        flag = -1;                    }                }                else if(sum > target){                    end --;                    if(sum - target < gap){                        gap = sum - target;                        flag = 1;                    }                }                else{                    return target;                }            }        }        return target + flag * gap;    }};


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 九江县| 宁明县| 延吉市| 丘北县| 资兴市| 岳西县| 枝江市| 门源| 韶山市| 乌审旗| 固始县| 平乐县| 长武县| 松滋市| 潜江市| 科技| 铁岭市| 扎赉特旗| 冷水江市| 会东县| 晴隆县| 昌平区| 仙居县| 湖口县| 阿拉善左旗| 潞西市| 文安县| 朔州市| 台山市| 彰武县| 舞钢市| 新平| 浠水县| 永城市| 通许县| 凭祥市| 施秉县| 东平县| 霞浦县| 凤城市| 天等县|