Skip to content

Commit 9f34a3b

Browse files
committed
Create find-first-and-last-position-of-element-in-sorted-array.go
1 parent dda41ac commit 9f34a3b

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
//https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/
2+
3+
package leetcode_solutions_golang
4+
5+
func searchRange(nums []int, target int) []int {
6+
left := 0
7+
right := len(nums) - 1
8+
a := -1
9+
b := -1
10+
for left <= right {
11+
middle := (left + right) / 2
12+
if nums[middle] == target {
13+
a = middle
14+
right = middle - 1
15+
} else if nums[middle] < target {
16+
left = middle + 1
17+
} else {
18+
right = middle - 1
19+
}
20+
}
21+
22+
left = 0
23+
right = len(nums) - 1
24+
for left <= right {
25+
middle := (left + right) / 2
26+
if nums[middle] == target {
27+
b = middle
28+
left = middle + 1
29+
} else if nums[middle] < target {
30+
left = middle + 1
31+
} else {
32+
right = middle - 1
33+
}
34+
}
35+
36+
return []int{a, b}
37+
}

0 commit comments

Comments
 (0)