成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

三元組相加獲得結(jié)果最接近target

lmxdawn / 3064人閱讀

摘要:三元組相加獲得結(jié)果最接近給定一個(gè)數(shù)組,選擇三個(gè)元素相加,結(jié)果必須為所有三元組中最接近的值,返回這個(gè)三元組的和。思路思路參照三元組相加獲得只需要將上述文章思路中換成第二次循環(huán)找到三元組的和最接近的組合即可。代碼本題以及其它題目代碼地址地址

三元組相加獲得結(jié)果最接近target 3SumClosest

給定一個(gè)數(shù)組,選擇三個(gè)元素相加,結(jié)果必須為所有三元組中最接近target的值,返回這個(gè)三元組的和。

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.

example 1

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

input: [-1, 2, 1, -4], 1
output: 2
思路

思路參照三元組相加獲得target

只需要將上述文章思路2中換成:第二次循環(huán)找到 三元組的和 最接近target的組合即可。

代碼
class Solution(object):
    def threeSumClosest(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
        nums.sort()
        closest = nums[0] + nums[1] + nums[2]
        for i in range(len(nums)):
            j, k = i + 1, len(nums) - 1
            while j < k:
                value = nums[i] + nums[j] + nums[k]
                closest = value if abs(target - value) < abs(target - closest) else closest
                if value == target:
                    return target
                elif value > target:
                    k -= 1
                else:
                    j += 1
        return closest

本題以及其它leetcode題目代碼github地址: github地址

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38668.html

相關(guān)文章

  • 三元相加獲得target

    摘要:三元組相加獲得給定一個(gè)數(shù)組,選擇三個(gè)元素相加,結(jié)果為,找出所有符合的三元組思路亂序數(shù)組,需要找到所有組合,需要三層循環(huán),復(fù)雜度為。需要避免重復(fù)的三元組被加入代碼避免重復(fù)避免重復(fù)本題以及其它題目代碼地址地址 三元組相加獲得target 3Sum 給定一個(gè)數(shù)組,選擇三個(gè)元素相加,結(jié)果為target,找出所有符合的三元組 Given an array S of n integers, ar...

    Joyven 評(píng)論0 收藏0
  • 四元相加獲得target

    摘要:四元組相加獲得給定一個(gè)數(shù)組,選擇四個(gè)元素相加,結(jié)果為,找出所有符合的四元組。思路思路參照三元組相加獲得多一層循環(huán)即可,注意邊界檢測(cè)即可。代碼本題以及其它題目代碼地址地址 四元組相加獲得target 4Sum 給定一個(gè)數(shù)組,選擇四個(gè)元素相加,結(jié)果為target,找出所有符合的四元組。 Given an array S of n integers, are there elements ...

    sunsmell 評(píng)論0 收藏0
  • JS算法題之leetcode(11~20)

    摘要:給定一個(gè)整數(shù),將其轉(zhuǎn)為羅馬數(shù)字。字符數(shù)值例如,羅馬數(shù)字寫(xiě)做,即為兩個(gè)并列的。通常情況下,羅馬數(shù)字中小的數(shù)字在大的數(shù)字的右邊。給定一個(gè)羅馬數(shù)字,將其轉(zhuǎn)換成整數(shù)。注意空字符串可被認(rèn)為是有效字符串。 JS算法題之leetcode(11~20) showImg(https://segmentfault.com/img/bVbwmfg?w=1790&h=714);這次的十道題目都比較容易,我們簡(jiǎn)...

    CoderDock 評(píng)論0 收藏0
  • AI是如何回答你提出的問(wèn)題的?揭秘智能問(wèn)答系統(tǒng)背后的深度學(xué)習(xí)網(wǎng)絡(luò)

    摘要:人類如何回答問(wèn)題在考慮設(shè)計(jì)一個(gè)問(wèn)答系統(tǒng)之前,不妨先來(lái)考慮一下人類是如何回答問(wèn)題的。問(wèn)答的各個(gè)子系統(tǒng)都可以用深度學(xué)習(xí)實(shí)現(xiàn)。 摘要:隨著人工智能和物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展和相互融合,越來(lái)越多的設(shè)備將會(huì)被植入問(wèn)答AI,未來(lái)問(wèn)答將會(huì)成為人機(jī)交互的重要入口,AI問(wèn)答將會(huì)無(wú)處不在。那么AI是如何回答你所提出的問(wèn)題的?本文就為你揭秘智能問(wèn)題系統(tǒng)背后的深度學(xué)習(xí)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)以及原理。 本文內(nèi)容由演講嘉賓視頻...

    curried 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<