Skip to content

Commit f60060b

Browse files
committed
Search Insert Position
1 parent a8b3634 commit f60060b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

go/search_insert_position.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//lint:file-ignore U1000 Ignore all unused code
2+
package main
3+
4+
func searchInsert(nums []int, target int) int {
5+
left, right := 0, len(nums)
6+
var mid int
7+
for left < right {
8+
mid = (left + right) / 2
9+
if target == nums[mid] {
10+
return mid
11+
}
12+
if target < nums[mid] {
13+
right = mid
14+
} else {
15+
left = mid + 1
16+
}
17+
}
18+
if target < nums[mid] {
19+
return mid
20+
}
21+
return mid + 1
22+
}

0 commit comments

Comments
 (0)