Skip to content

Commit e3510c9

Browse files
authored
Update README_EN.md
1 parent 2aa9c4a commit e3510c9

File tree

1 file changed

+79
-84
lines changed

1 file changed

+79
-84
lines changed

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

Lines changed: 79 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -72,31 +72,31 @@ The time complexity is $O(\log n)$, and the space complexity is $O(1)$. Here, $n
7272
```python
7373
class Solution:
7474
def searchInsert(self, nums: List[int], target: int) -> int:
75-
left, right = 0, len(nums)
76-
while left < right:
77-
mid = (left + right) >> 1
75+
l, r = 0, len(nums)
76+
while l < r:
77+
mid = (l + r) >> 1
7878
if nums[mid] >= target:
79-
right = mid
79+
r = mid
8080
else:
81-
left = mid + 1
82-
return left
81+
l = mid + 1
82+
return l
8383
```
8484

8585
#### Java
8686

8787
```java
8888
class Solution {
8989
public int searchInsert(int[] nums, int target) {
90-
int left = 0, right = nums.length;
91-
while (left < right) {
92-
int mid = (left + right) >>> 1;
90+
int l = 0, r = nums.length;
91+
while (l < r) {
92+
int mid = (l + r) >>> 1;
9393
if (nums[mid] >= target) {
94-
right = mid;
94+
r = mid;
9595
} else {
96-
left = mid + 1;
96+
l = mid + 1;
9797
}
9898
}
99-
return left;
99+
return l;
100100
}
101101
}
102102
```
@@ -107,15 +107,16 @@ class Solution {
107107
class Solution {
108108
public:
109109
int searchInsert(vector<int>& nums, int target) {
110-
int left = 0, right = nums.size();
111-
while (left < right) {
112-
int mid = left + right >> 1;
113-
if (nums[mid] >= target)
114-
right = mid;
115-
else
116-
left = mid + 1;
110+
int l = 0, r = nums.size();
111+
while (l < r) {
112+
int mid = (l + r) >> 1;
113+
if (nums[mid] >= target) {
114+
r = mid;
115+
} else {
116+
l = mid + 1;
117+
}
117118
}
118-
return left;
119+
return l;
119120
}
120121
};
121122
```
@@ -124,42 +125,52 @@ public:
124125
125126
```go
126127
func searchInsert(nums []int, target int) int {
127-
left, right := 0, len(nums)
128-
for left < right {
129-
mid := (left + right) >> 1
128+
l, r := 0, len(nums)
129+
for l < r {
130+
mid := (l + r) >> 1
130131
if nums[mid] >= target {
131-
right = mid
132+
r = mid
132133
} else {
133-
left = mid + 1
134+
l = mid + 1
134135
}
135136
}
136-
return left
137+
return l
138+
}
139+
```
140+
141+
#### TypeScript
142+
143+
```ts
144+
function searchInsert(nums: number[], target: number): number {
145+
let [l, r] = [0, nums.length];
146+
while (l < r) {
147+
const mid = (l + r) >> 1;
148+
if (nums[mid] >= target) {
149+
r = mid;
150+
} else {
151+
l = mid + 1;
152+
}
153+
}
154+
return l;
137155
}
138156
```
139157

140158
#### Rust
141159

142160
```rust
143-
use std::cmp::Ordering;
144161
impl Solution {
145162
pub fn search_insert(nums: Vec<i32>, target: i32) -> i32 {
146-
let mut left = 0;
147-
let mut right = nums.len();
148-
while left < right {
149-
let mid = left + (right - left) / 2;
150-
match nums[mid].cmp(&target) {
151-
Ordering::Less => {
152-
left = mid + 1;
153-
}
154-
Ordering::Greater => {
155-
right = mid;
156-
}
157-
Ordering::Equal => {
158-
return mid as i32;
159-
}
163+
let mut l: usize = 0;
164+
let mut r: usize = nums.len();
165+
while l < r {
166+
let mid = (l + r) >> 1;
167+
if nums[mid] >= target {
168+
r = mid;
169+
} else {
170+
l = mid + 1;
160171
}
161172
}
162-
left as i32
173+
l as i32
163174
}
164175
}
165176
```
@@ -173,34 +184,41 @@ impl Solution {
173184
* @return {number}
174185
*/
175186
var searchInsert = function (nums, target) {
176-
let left = 0;
177-
let right = nums.length;
178-
while (left < right) {
179-
const mid = (left + right) >> 1;
187+
let [l, r] = [0, nums.length];
188+
while (l < r) {
189+
const mid = (l + r) >> 1;
180190
if (nums[mid] >= target) {
181-
right = mid;
191+
r = mid;
182192
} else {
183-
left = mid + 1;
193+
l = mid + 1;
184194
}
185195
}
186-
return left;
196+
return l;
187197
};
188198
```
189199

190-
#### TypeScript
191-
192-
```ts
193-
function searchInsert(nums: number[], target: number): number {
194-
let [l, r] = [0, nums.length - 1];
200+
#### PHP
195201

196-
while (l <= r) {
197-
const mid = (l + r) >> 1;
198-
if (nums[mid] === target) return mid;
199-
if (nums[mid] < target) l = mid + 1;
200-
else r = mid - 1;
202+
```php
203+
class Solution {
204+
/**
205+
* @param Integer[] $nums
206+
* @param Integer $target
207+
* @return Integer
208+
*/
209+
function searchInsert($nums, $target) {
210+
$l = 0;
211+
$r = count($nums);
212+
while ($l < $r) {
213+
$mid = $l + $r >> 1;
214+
if ($nums[$mid] >= $target) {
215+
$r = $mid;
216+
} else {
217+
$l = $mid + 1;
218+
}
219+
}
220+
return $l;
201221
}
202-
203-
return l;
204222
}
205223
```
206224

@@ -256,29 +274,6 @@ func searchInsert(nums []int, target int) int {
256274
}
257275
```
258276

259-
#### PHP
260-
261-
```php
262-
class Solution {
263-
/**
264-
* @param integer[] $nums
265-
* @param integer $target
266-
* @return integer
267-
*/
268-
269-
function searchInsert($nums, $target) {
270-
$key = array_search($target, $nums);
271-
if ($key !== false) {
272-
return $key;
273-
}
274-
275-
$nums[] = $target;
276-
sort($nums);
277-
return array_search($target, $nums);
278-
}
279-
}
280-
```
281-
282277
<!-- tabs:end -->
283278

284279
<!-- solution:end -->

0 commit comments

Comments
 (0)