Faraz qiling, dastlab o'sish tartibida joylashgan nums massivi (takrorlanuvchi elementlari bo'lishi mumkin) oldindan ma'lum bo'lmagan biror indeks atrofida aylantirilgan (rotated). Masalan, [0,1,2,4,4,4,5,6,6,7] massivi aylantirilib [4,5,6,6,7,0,1,2,4,4] ko'rinishiga kelishi mumkin.
Sizga shunday aylantirilgan nums massivi berilgan. Undagi eng kichik elementni qaytaring.
Yechimingiz iloji boricha o'rtacha holatda O(log n) vaqt murakkabligida bo'lishiga harakat qiling, ammo eng yomon holatda O(n) bo'lishi mumkinligini inobatga oling.
func solve(nums []int) int {
// ...
}
Input: nums = [2,2,2,0,1]
Output: 0
Input: nums = [1,3,5]
Output: 1
Input: nums = [3,3,1,3]
Output: 1