面試題17 旋轉陣列搜尋

2021-08-20 01:57:44 字數 419 閱讀 6149

題目: 給定乙個有序陣列的旋轉和乙個目標值,返回目標值在該陣列的下標,如果不存在,則返回-1.假設該陣列沒有重複值.

**實現:

使用二分查詢

package main

import "fmt"

func min(a, b int) int

return a

}func searchrotatedarray(a int, target int) int

if a[left] == a[mid] && a[right] == a[mid] else if a[left] <= a[mid] else

} else else

} }return -1

}func main() , 1))

}

刷題 力扣 面試題 10 03 搜尋旋轉陣列

題目鏈結 題目描述 搜尋旋轉陣列。給定乙個排序後的陣列,包含n個整數,但這個陣列已被旋轉過很多次了,次數不詳。請編寫 找出陣列中的某個元素,假設陣列元素原先是按公升序排列的。若有多個相同元素,返回索引值最小的乙個。示例1 輸入 arr 15,16,19,20,25,1,3,4,5,7,10,14 t...

程式設計師面試金典 面試題 10 03 搜尋旋轉陣列

搜尋旋轉陣列。給定乙個排序後的陣列,包含n個整數,但這個陣列已被旋轉過很多次了,次數不詳。請編寫 找出陣列中的某個元素,假設陣列元素原先是按公升序排列的。若有多個相同元素,返回索引值最小的乙個。示例1 輸入 arr 15,16,19,20,25,1,3,4,5,7,10,14 target 5 輸出...

搜尋旋轉陣列

假設有乙個排序的按未知的旋轉軸旋轉的陣列 比如,0 1 2 4 5 6 7 可能成為4 5 6 7 0 1 2 給定乙個目標值進行搜尋,如果在陣列中找到目標值返回陣列中的索引位置,否則返回 1。你可以假設陣列中不存在重複的元素。直接的方法是順序搜尋 更好的方法是二分搜尋 public class s...