力扣 16 最接近的三數之和

2022-09-19 00:06:08 字數 980 閱讀 4757

16. 最接近的三數之和

給你乙個長度為n的整數陣列nums和 乙個目標值target。請你從nums中選出三個整數,使它們的和與target最接近。

假定每組輸入只存在恰好乙個解。

示例 1:

輸入:nums = [-1,2,1,-4], target = 1

輸出:2

解釋:與 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。

示例 2:

輸入:nums = [0,0,0], target = 1

輸出:0

和上乙個很像,可參考三數之和,所以直接來

1

class

solution

21break

;22 }else

27 td--;28}

29}3031}32

33}34}

35}36return

res;37}

38 };

耗時比較高,看了一下大神寫的,去掉了second的迴圈,將second和third變成while裡面的 l 和 r ,

即 l如果和》target,l 右移,和就變大了;

如果相等就跳出。

1

class

solution

21if (nums[first] + nums[second] + nums[third] 2228

if (nums[first] + nums[second] + nums[third] ==target)

2934}35

}36return

rr;37

}38 };

力扣第16題 最接近的三數之和

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

力扣 16 最接近的三數之和, 雙指標法

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

16 最接近的三數之和

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