麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

[Leetcode] 16. 3Sum Closest

2019-11-11 05:58:46
字體:
來源:轉載
供稿:網友

PRoblem:

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

思路: 這道題與前一道15題3Sum是相似的,直接用3Sum里提到的那兩種方法之一皆可。唯一不同的是還需要一個統計參數sum來記錄最接近target值的三個數和,然后每一次循環需要比較當前三個數的和tmpsum與統計參數sum到target的絕對值,借此更新統計參數sum。

Solution:

class Solution(object): def threeSumClosest(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ ressum = 0 delta = 0 nums.sort() numslen = len(nums) if numslen < 3: return ressum else: ressum = nums[0]+nums[1]+nums[2] delta = abs(target - ressum) i = 0 for i in xrange(0,numslen-2): indexi = i+1 indexj = numslen-1 while indexi < indexj: tmp = target - nums[i] - nums[indexi] - nums[indexj] if abs(tmp) < delta: delta = abs(tmp) ressum = target - tmp if tmp > 0 : indexi += 1 elif tmp < 0: indexj -= 1 else: break return ressum
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕免费一区 | 久久成人福利 | 久久精品a一级国产免视看成人 | chinese军人gay呻吟 | av在线中文 | 久久精品国产99久久6动漫亮点 | 久久久电影电视剧免费看 | 欧美精品毛片 | 黄色av一区二区三区 | 日本中文字幕网址 | 国产精品av久久久久久网址 | 毛片视频网站在线观看 | 嫩草91在线| 欧美日韩免费一区二区三区 | 国产91九色 | 国产精品久久久久久久久岛 | 久久在线免费视频 | 午夜视频在线观看免费视频 | 毛片免费视频观看 | 爱操影视 | 欧美日韩在线中文字幕 | 日韩一级片黄色 | 一级毛片大片 | 免费性爱视频 | 日韩视频www | 失禁高潮抽搐喷水h | 国产亚洲精品久久久久久大师 | 中文字幕在线观看1 | 一本到免费视频 | 国产精品高潮99久久久久久久 | 亚洲精久| 国产欧美在线观看不卡一 | 成年性羞羞视频免费观看 | 国产成人精品一区在线播放 | 手机视频在线播放 | 成人福利在线免费观看 | 成人情欲视频在线看免费 | 精品久久久久久综合日本 | 91精品视频在线看 | 中文字幕激情视频 | 91精品国产92久久久久 |