auto commit

This commit is contained in:
CyC2018
2020-11-17 00:32:18 +08:00
parent f5ad47b470
commit 7e61fc1360
380 changed files with 2371 additions and 46715 deletions

View File

@ -38,7 +38,7 @@ public int binarySearch(int[] nums, int K) {
}
```
但是在查找第一个位置时找到元素之后应该继续往前找也就是当 nums[m]>=k 在左区间继续查找左区间应该包含 m 位置
但是在查找第一个位置时找到元素之后应该继续往前找也就是当 nums[m]\>=k 在左区间继续查找左区间应该包含 m 位置
```java
private int binarySearch(int[] nums, int K) {
@ -71,10 +71,3 @@ nums = [2,2], k = 2
```
如果 h 的取值为 nums.length - 1那么在查找最后一个位置时binarySearch(nums, k + 1) - 1 = 1 - 1 = 0这是因为 binarySearch 只会返回 [0, nums.length - 1] 范围的值对于 binarySearch([2,2], 3) 我们希望返回 3 插入 nums 中的位置也就是数组最后一个位置再往后一个位置 nums.length所以我们需要将 h 取值为 nums.length从而使得 binarySearch 返回的区间更大能够覆盖 k 大于 nums 最后一个元素的情况
<div align="center"><img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/公众号二维码-2.png"></img></div>