@@ -27,7 +27,7 @@ func search(nums []int, target int) int {
2727 end := len (nums) - 1
2828 // 2、处理for循环
2929 for start+1 < end {
30- mid := start + (end-start)/ 2
30+ mid := start + (( end-start)>> 1 )
3131 // 3、比较a[mid]和target值
3232 if nums[mid] == target {
3333 end = mid
@@ -64,7 +64,7 @@ func search(nums []int, target int) int {
6464 start := 0
6565 end := len (nums) - 1
6666 for start <= end {
67- mid := start + (end-start)/ 2
67+ mid := start + (( end-start)>> 1 )
6868 if nums[mid] == target {
6969 return mid
7070 } else if nums[mid] < target {
@@ -98,7 +98,7 @@ func searchRange (A []int, target int) []int {
9898 start := 0
9999 end := len (A) - 1
100100 for start+1 < end {
101- mid := start + (end-start)/ 2
101+ mid := start + (( end-start)>> 1 )
102102 if A[mid] > target {
103103 end = mid
104104 } else if A[mid] < target {
@@ -121,7 +121,7 @@ func searchRange (A []int, target int) []int {
121121 start = 0
122122 end = len (A) - 1
123123 for start+1 < end {
124- mid := start + (end-start)/ 2
124+ mid := start + (( end-start)>> 1 )
125125 if A[mid] > target {
126126 end = mid
127127 } else if A[mid] < target {
@@ -155,7 +155,7 @@ func searchInsert(nums []int, target int) int {
155155 start := 0
156156 end := len (nums) - 1
157157 for start+1 < end {
158- mid := start + (end-start)/ 2
158+ mid := start + (( end-start)>> 1 )
159159 if nums[mid] == target {
160160 // 标记开始位置
161161 start = mid
@@ -194,7 +194,7 @@ func searchMatrix(matrix [][]int, target int) bool {
194194 start := 0
195195 end := row*col - 1
196196 for start+1 < end {
197- mid := start + (end-start)/ 2
197+ mid := start + (( end-start)>> 1 )
198198 // 获取2纬数组对应值
199199 val := matrix[mid/col][mid%col]
200200 if val > target {
@@ -252,7 +252,7 @@ func findMin(nums []int) int {
252252 end := len (nums) - 1
253253
254254 for start+1 < end {
255- mid := start + (end-start)/ 2
255+ mid := start + (( end-start)>> 1 )
256256 // 最后一个元素值为target
257257 if nums[mid] <= nums[end] {
258258 end = mid
@@ -289,7 +289,7 @@ func findMin(nums []int) int {
289289 for start < end && nums[start] == nums[start+1 ] {
290290 start++
291291 }
292- mid := start + (end-start)/ 2
292+ mid := start + (( end-start)>> 1 )
293293 // 中间元素和最后一个元素比较(判断中间点落在左边上升区,还是右边上升区)
294294 if nums[mid] <= nums[end] {
295295 end = mid
@@ -320,7 +320,7 @@ func search(nums []int, target int) int {
320320 start := 0
321321 end := len (nums) - 1
322322 for start+1 < end {
323- mid := start + (end-start)/ 2
323+ mid := start + (( end-start)>> 1 )
324324 // 相等直接返回
325325 if nums[mid] == target {
326326 return mid
@@ -375,7 +375,7 @@ func search(nums []int, target int) bool {
375375 for start < end && nums[end] == nums[end-1 ] {
376376 end--
377377 }
378- mid := start + (end-start)/ 2
378+ mid := start + (( end-start)>> 1 )
379379 // 相等直接返回
380380 if nums[mid] == target {
381381 return true
0 commit comments