怎么輸出和目標數(shù)接近的最小下標數(shù)
怎么輸出和目標數(shù)接近的最小下標數(shù)
可以將目標數(shù)作為中間值,然后分別在左邊的子數(shù)組和右邊的子數(shù)組中查找最接近目標數(shù)的數(shù)。如果左邊的子數(shù)組中沒有數(shù)比中間值小,那么中間值就是最接近目標數(shù)的數(shù);否則,就在右邊的子數(shù)組中繼續(xù)查找。首先初始化左右指針為數(shù)組的邊界,然后在一個循環(huán)中執(zhí)行二分查找。在每次循環(huán)中,計算中間值,并根據(jù)中間值與目標數(shù)的距離來更新左右指針。
導讀可以將目標數(shù)作為中間值,然后分別在左邊的子數(shù)組和右邊的子數(shù)組中查找最接近目標數(shù)的數(shù)。如果左邊的子數(shù)組中沒有數(shù)比中間值小,那么中間值就是最接近目標數(shù)的數(shù);否則,就在右邊的子數(shù)組中繼續(xù)查找。首先初始化左右指針為數(shù)組的邊界,然后在一個循環(huán)中執(zhí)行二分查找。在每次循環(huán)中,計算中間值,并根據(jù)中間值與目標數(shù)的距離來更新左右指針。
該問題可以使用二分查找來解決。可以將目標數(shù)作為中間值,然后分別在左邊的子數(shù)組和右邊的子數(shù)組中查找最接近目標數(shù)的數(shù)。如果左邊的子數(shù)組中沒有數(shù)比中間值小,那么中間值就是最接近目標數(shù)的數(shù);否則,就在右邊的子數(shù)組中繼續(xù)查找。首先初始化左右指針為數(shù)組的邊界,然后在一個循環(huán)中執(zhí)行二分查找。在每次循環(huán)中,計算中間值,并根據(jù)中間值與目標數(shù)的距離來更新左右指針。
怎么輸出和目標數(shù)接近的最小下標數(shù)
可以將目標數(shù)作為中間值,然后分別在左邊的子數(shù)組和右邊的子數(shù)組中查找最接近目標數(shù)的數(shù)。如果左邊的子數(shù)組中沒有數(shù)比中間值小,那么中間值就是最接近目標數(shù)的數(shù);否則,就在右邊的子數(shù)組中繼續(xù)查找。首先初始化左右指針為數(shù)組的邊界,然后在一個循環(huán)中執(zhí)行二分查找。在每次循環(huán)中,計算中間值,并根據(jù)中間值與目標數(shù)的距離來更新左右指針。
為你推薦