diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/README.md" "b/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/README.md" index 6cb4dd2436f82..692560eca4eb4 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/README.md" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/README.md" @@ -182,6 +182,26 @@ var peakIndexInMountainArray = function (arr) { }; ``` +#### Swift + +```swift +class Solution { + func peakIndexInMountainArray(_ arr: [Int]) -> Int { + var left = 1 + var right = arr.count - 2 + while left < right { + let mid = (left + right) / 2 + if arr[mid] > arr[mid + 1] { + right = mid + } else { + left = mid + 1 + } + } + return left + } +} +``` + diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/Solution.swift" "b/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/Solution.swift" new file mode 100644 index 0000000000000..2535092cf10dd --- /dev/null +++ "b/lcof2/\345\211\221\346\214\207 Offer II 069. \345\261\261\345\263\260\346\225\260\347\273\204\347\232\204\351\241\266\351\203\250/Solution.swift" @@ -0,0 +1,16 @@ +class Solution { + func peakIndexInMountainArray(_ arr: [Int]) -> Int { + var left = 1 + var right = arr.count - 2 + while left < right { + let mid = (left + right) / 2 + if arr[mid] > arr[mid + 1] { + right = mid + } else { + left = mid + 1 + } + } + return left + } +} +