菜鳥的LeetCode之旅 016最接近的三數之和

2021-09-10 13:11:33 字數 1139 閱讀 6510

給定乙個包括 n 個整數的陣列 nums 和 乙個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。

例如,給定陣列 nums = [-1,2,1,-4], 和 target = 1.

與 target 最接近的三個數的和為 2. (-1 + 2 + 1 = 2).

我採取的方法時暴力破解:

class

solution

:def

threesumclosest

(self, nums, target)

:"""

:type nums: list[int]

:type target: int

:rtype: int

"""l =

len(nums)

num = nums[0]

+ nums[1]

+nums[2]

min_num =

abs(nums[0]

+ nums[1]

+nums[2]

- target)

for i in

range

(l -2)

:for j in

range

(i +

1, l -1)

:for k in

range

(j +

1, l)

: min_num1 =

abs(nums[i]

+ nums[j]

+ nums[k]

- target)

if min_num1 < min_num:

num = nums[i]

+nums[j]

+nums[k]

min_num = min_num1

return num

ts = solution(

)nums =[-

1,2,

1,4]

target =

1print

(ts.threesumclosest(nums,target)

)

菜鳥之旅 開啟

近幾年,著實是荒廢了不少時日,渾渾噩噩的混日子,陷入安逸的圈子裡安心的當一頭豬妖。得過且過的狀態,外加盲目樂觀的心態,愈發討厭起自己來了。想著,歲月還長,不能一直這樣討厭自己下去,畢竟還沒有看過自己努力的樣子吧。荒廢了近十年的大腦,早已鏽跡斑斑,但身側空無一物,既無退路,還是試試吧。在一家小公司,混...

菜雞leetcode之旅 一 01矩陣 未果

思路一 動態規劃 每乙個點到最近鄰0的距離等於四周四個點的距離 1 class solution def updatematrix self,matrix list list int list list int d matrix for x in range len matrix 0 for y i...

菜鳥的PAT訓練之旅 9

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞...