對於乙個有序陣列,我們通常採用二分查詢的方式來定位某一元素,請編寫二分查詢的演算法,在陣列中查詢指定元素。
給定乙個整數陣列a及它的大小n,同時給定要查詢的元素val,請返回它在陣列中的位置(從0開始),若不存在該元素,返回-1。若該元素出現多次,請返回第一次出現的位置。
測試樣例:
[1,3,5,7,9],5,3
返回:1
/**
* 二分查詢有序陣列中某個元素首次出現的位置。
* @date 20160301
*/public int getpos(int a, int n, int val)
int mid;
while(low < high)else
}return a[low]==val?low:-1;
}
去哪兒網 二分查詢
時間限制 3秒 空間限制 32768k 熱度指數 46596 本題知識點 查詢 對於乙個有序陣列,我們通常採用二分查詢的方式來定位某一元素,請編寫二分查詢的演算法,在陣列中查詢指定元素。給定乙個整數陣列a及它的大小n,同時給定要查詢的元素val,請返回它在陣列中的位置 從0開始 若不存在該元素,返回...
牛客網 去哪兒網 二分查詢
對於乙個有序陣列,我們通常採用二分查詢的方式來定位某一元素,請編寫二分查詢的演算法,在陣列中查詢指定元素。給定乙個整數陣列a及它的大小n,同時給定要查詢的元素val,請返回它在陣列中的位置 從0開始 若不存在該元素,返回 1。若該元素出現多次,請返回第一次出現的位置。測試樣例 1,3,5,7,9 5...
去哪兒校招現場麵麵經
樓主背景 東北某渣校,本科.結果 得到offer,已拒絕 過程 一面 自我介紹 問問題的話,是看你簡歷上的 1.筆試題是怎麼寫的?判斷是不是我做的 2.jvm執行時的記憶體區域 3.雙親委派模型 4.判斷鍊錶是否成環 5.單源最短路演算法簡述 6.top k問題 7.快速排序原理 8.有若干個點,給...