描述
假設有乙個排序好的陣列,然後根據乙個pivot進行了旋轉,比如[1,2,3,4,5,6,7,8] -> [6,7,8,1,2,3,4,5]。
你的任務是從旋轉後的陣列中找到乙個數字的下標,比如6的下標為1,而如果不存在這個數則返回-1。
要求:時間複雜度o(log(n))
解法邊界條件
int search4(int array, int n, int v)
else
}if (right >= n || array[right] != v)
return right;
}
參考: LeetCode 33 搜尋旋轉排序陣列
假設按照公升序排序的陣列在預先未知的某個點上進行了旋轉。例如,陣列 0,1,2,4,5,6,7 可能變為 4,5,6,7,0,1,2 搜尋乙個給定的目標值,如果陣列中存在這個目標值,則返回它的索引,否則返回 1。你可以假設陣列中不存在重複的元素。你的演算法時間複雜度必須是 o log n 級別。示例...
leetcode 33 搜尋旋轉排序陣列
leetcode 33.搜尋旋轉排序陣列 假設按照公升序排序的陣列在預先未知的某個點上進行了旋轉。例如,陣列 0,1,2,4,5,6,7 可能變為 4,5,6,7,0,1,2 搜尋乙個給定的目標值,如果陣列中存在這個目標值,則返回它的索引,否則返回 1 你可以假設陣列中不存在重複的元素。你的演算法時...
leetcode33 搜尋旋轉排序陣列
leetcode33 搜尋旋轉排序陣列原題鏈結 題意簡述假設按照公升序排序的陣列在預先未知的某個點上進行了旋轉。例如,陣列 0,1,2,4,5,6,7 可能變為 4,5,6,7,0,1,2 搜尋乙個給定的目標值,如果陣列中存在這個目標值,則返回它的索引,否則返回 1 你可以假設陣列中不存在重複的元素...