Skip to content

Commit 7b3eef0

Browse files
committed
find_peak_element
1 parent 6f6894b commit 7b3eef0

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ Golang solution for leetcode. For each problem, there is a simple *_test.go to t
140140
#### [154. find minimum in rotated sorted array II](https://github.com/hitzzc/go-leetcode/tree/master/find_minimum_in_rotated_sorted_array_II)
141141
#### [155. Min Stack](https://github.com/hitzzc/go-leetcode/tree/master/min_stack)
142142
#### [160. Intersection of Two Linked Lists](https://github.com/hitzzc/go-leetcode/tree/master/intersection_of_two_linked_lists)
143+
#### [162. Find Peak Element](https://github.com/hitzzc/go-leetcode/tree/master/find_peak_element)
143144

144145

145146

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package find_peak_element
2+
3+
func findPeakElement(nums []int) int {
4+
left, right := 0, len(nums)-1
5+
for left <= right {
6+
if left == right {
7+
return left
8+
}
9+
mid := left + (right-left)/2
10+
if nums[mid] < nums[mid+1] {
11+
left = mid + 1
12+
} else {
13+
right = mid
14+
}
15+
}
16+
return -1
17+
}

0 commit comments

Comments
 (0)