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

2021-10-25 07:53:43 字數 707 閱讀 5957

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

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

輸出:2

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

2023年10月27日

/*

* 雙指標:跟三數之和一樣的,left在i+1的位置,right在nums.length-1的位置,

* 比較target與temp相減的值和target與sum相減的值,如果temp小一些就更新到sum中,否則sum還是原來的數,

* 當碰到三數之和小於target,左邊小一些的left指標加1(陣列已經從小到大排序了),

* 這裡用了一下三數之和當中的去重,減小一下資料

* 如果三數之和大於target,則大一些的right指標往回走,如果不存在temp>target和temppublic

intthreesumclosest

(int

nums,

int target)

}else

if(temp>target)

}else}}

return sum;

}

力扣 16 最接近的三數之和

16.最接近的三數之和 給你乙個長度為n的整數陣列nums和 乙個目標值target。請你從nums中選出三個整數,使它們的和與target最接近。假定每組輸入只存在恰好乙個解。示例 1 輸入 nums 1,2,1,4 target 1 輸出 2 解釋 與 target 最接近的和是 2 1 2 1...

力扣 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 思考...