Advertisement
HXXXXJ

852. Peak Index in a Mountain Array

Feb 10th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.41 KB | None | 0 0
  1.     func peakIndexInMountainArray(_ nums: [Int]) -> Int {
  2.         var start = 1
  3.         var end = nums.count - 2
  4.        
  5.         while start + 1 < end{
  6.             let mid = (start + end) / 2
  7.             if nums[mid - 1] < nums[mid]{
  8.                 start = mid
  9.             } else{
  10.                 end = mid
  11.             }
  12.         }
  13.         if nums[start] < nums[end] { return end }
  14.         return start
  15.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement