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

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

leetcode-3Sum clostest

2019-11-08 20:14:01
字體:
供稿:網(wǎng)友

Question:

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

Solution:

class Solution { public: int ctar = 0; int diff = 0x3f3f3f3f; int threeSumClosest(vector<int>& nums, int target) { sort(nums.begin(),nums.end()); int len = nums.size(); for(int i = 0; i < len ; i++){ find(nums, i + 1 , len -1 , nums[i] , target); } return ctar; } void find(vector<int> v, int s , int e , int data ,int tar){ while(s < e){ int tmp = v[s] + v[e] + data; int ddiff = tar - tmp; if(abs(ddiff) < abs(diff)){ diff = ddiff; ctar = tmp; } if(tmp == tar ){ diff = 0; ctar = tar; return; } else if(tmp < tar){ s++; } else if(tmp > tar){ e--; } } } };
上一篇:Class not found

下一篇:leetcode-3sum(n^2)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛多县| 民丰县| 河源市| 汽车| 介休市| 东阿县| 怀安县| 渑池县| 雅安市| 镇原县| 汉阴县| 察哈| 葵青区| 阿拉尔市| 黑山县| 河西区| 类乌齐县| 清丰县| 苏州市| 乳源| 公安县| 潍坊市| 新巴尔虎左旗| 宝鸡市| 连城县| 财经| 淄博市| 色达县| 姚安县| 阜城县| 惠安县| 天台县| 平顶山市| 阿克| 秭归县| 皋兰县| 筠连县| 昌黎县| 苏尼特右旗| 东阿县| 大英县|