Skip to content

Commit 782d3f0

Browse files
authored
feat: use sort.SearchInts in golang code snippets (doocs#1988)
1 parent f83fc91 commit 782d3f0

File tree

17 files changed

+28
-31
lines changed

17 files changed

+28
-31
lines changed

solution/0000-0099/0034.Find First and Last Position of Element in Sorted Array/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,8 @@ var searchRange = function (nums, target) {
191191

192192
```go
193193
func searchRange(nums []int, target int) []int {
194-
l := sort.Search(len(nums), func(i int) bool { return nums[i] >= target })
195-
r := sort.Search(len(nums), func(i int) bool { return nums[i] > target })
194+
l := sort.SearchInts(nums, target)
195+
r := sort.SearchInts(nums, target+1)
196196
if l == r {
197197
return []int{-1, -1}
198198
}

solution/0000-0099/0034.Find First and Last Position of Element in Sorted Array/README_EN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ var searchRange = function (nums, target) {
156156

157157
```go
158158
func searchRange(nums []int, target int) []int {
159-
l := sort.Search(len(nums), func(i int) bool { return nums[i] >= target })
160-
r := sort.Search(len(nums), func(i int) bool { return nums[i] > target })
159+
l := sort.SearchInts(nums, target)
160+
r := sort.SearchInts(nums, target+1)
161161
if l == r {
162162
return []int{-1, -1}
163163
}

solution/0000-0099/0034.Find First and Last Position of Element in Sorted Array/Solution.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
func searchRange(nums []int, target int) []int {
2-
l := sort.Search(len(nums), func(i int) bool { return nums[i] >= target })
3-
r := sort.Search(len(nums), func(i int) bool { return nums[i] > target })
2+
l := sort.SearchInts(nums, target)
3+
r := sort.SearchInts(nums, target+1)
44
if l == r {
55
return []int{-1, -1}
66
}

solution/0000-0099/0035.Search Insert Position/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ func searchInsert(nums []int, target int) int {
147147

148148
```go
149149
func searchInsert(nums []int, target int) int {
150-
return sort.Search(len(nums), func(i int) bool { return nums[i] >= target })
150+
return sort.SearchInts(nums, target)
151151
}
152152
```
153153

solution/0000-0099/0035.Search Insert Position/README_EN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ func searchInsert(nums []int, target int) int {
133133

134134
```go
135135
func searchInsert(nums []int, target int) int {
136-
return sort.Search(len(nums), func(i int) bool { return nums[i] >= target })
136+
return sort.SearchInts(nums, target)
137137
}
138138
```
139139

solution/1100-1199/1150.Check If a Number Is Majority Element in a Sorted Array/README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,17 +160,16 @@ public:
160160

161161
```go
162162
func isMajorityElement(nums []int, target int) bool {
163-
n := len(nums)
164-
left := sort.Search(n, func(i int) bool { return nums[i] >= target })
165-
right := sort.Search(n, func(i int) bool { return nums[i] > target })
166-
return right-left > n/2
163+
left := sort.SearchInts(nums, target)
164+
right := sort.SearchInts(nums, target+1)
165+
return right-left > len(nums)/2
167166
}
168167
```
169168

170169
```go
171170
func isMajorityElement(nums []int, target int) bool {
172171
n := len(nums)
173-
left := sort.Search(n, func(i int) bool { return nums[i] >= target })
172+
left := sort.SearchInts(nums, target)
174173
right := left + n/2
175174
return right < n && nums[right] == target
176175
}

solution/1100-1199/1150.Check If a Number Is Majority Element in a Sorted Array/README_EN.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -136,17 +136,16 @@ public:
136136

137137
```go
138138
func isMajorityElement(nums []int, target int) bool {
139-
n := len(nums)
140-
left := sort.Search(n, func(i int) bool { return nums[i] >= target })
141-
right := sort.Search(n, func(i int) bool { return nums[i] > target })
142-
return right-left > n/2
139+
left := sort.SearchInts(nums, target)
140+
right := sort.SearchInts(nums, target+1)
141+
return right-left > len(nums)/2
143142
}
144143
```
145144

146145
```go
147146
func isMajorityElement(nums []int, target int) bool {
148147
n := len(nums)
149-
left := sort.Search(n, func(i int) bool { return nums[i] >= target })
148+
left := sort.SearchInts(nums, target)
150149
right := left + n/2
151150
return right < n && nums[right] == target
152151
}
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
func isMajorityElement(nums []int, target int) bool {
2-
n := len(nums)
3-
left := sort.Search(n, func(i int) bool { return nums[i] >= target })
4-
right := sort.Search(n, func(i int) bool { return nums[i] > target })
5-
return right-left > n/2
2+
left := sort.SearchInts(nums, target)
3+
right := sort.SearchInts(nums, target+1)
4+
return right-left > len(nums)/2
65
}

solution/1400-1499/1488.Avoid Flood in The City/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ func avoidFlood(rains []int) []int {
198198
for i, v := range rains {
199199
if v > 0 {
200200
if j, ok := rainy[v]; ok {
201-
idx := sort.Search(len(sunny), func(i int) bool { return sunny[i] > j })
201+
idx := sort.SearchInts(sunny, j+1)
202202
if idx == len(sunny) {
203203
return []int{}
204204
}

solution/1400-1499/1488.Avoid Flood in The City/README_EN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ func avoidFlood(rains []int) []int {
188188
for i, v := range rains {
189189
if v > 0 {
190190
if j, ok := rainy[v]; ok {
191-
idx := sort.Search(len(sunny), func(i int) bool { return sunny[i] > j })
191+
idx := sort.SearchInts(sunny, j+1)
192192
if idx == len(sunny) {
193193
return []int{}
194194
}

0 commit comments

Comments
 (0)