mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-09 03:34:02 +08:00
@ -318,6 +318,31 @@ func searchInsert(_ nums: [Int], _ target: Int) -> Int {
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### PHP
|
||||||
|
|
||||||
|
```php
|
||||||
|
// 二分法(1):[左闭右闭]
|
||||||
|
function searchInsert($nums, $target)
|
||||||
|
{
|
||||||
|
$n = count($nums);
|
||||||
|
$l = 0;
|
||||||
|
$r = $n - 1;
|
||||||
|
while ($l <= $r) {
|
||||||
|
$mid = floor(($l + $r) / 2);
|
||||||
|
if ($nums[$mid] > $target) {
|
||||||
|
// 下次搜索在左区间:[$l,$mid-1]
|
||||||
|
$r = $mid - 1;
|
||||||
|
} else if ($nums[$mid] < $target) {
|
||||||
|
// 下次搜索在右区间:[$mid+1,$r]
|
||||||
|
$l = $mid + 1;
|
||||||
|
} else {
|
||||||
|
// 命中返回
|
||||||
|
return $mid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $r + 1;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
-----------------------
|
-----------------------
|
||||||
|
Reference in New Issue
Block a user