重要特点:一定要有序
O(logN)
力扣704
class Solution { public int search(int[] nums, int target) { int a = 0; int b = nums.length-1; int mid = a+(b-a)/2; if(nums.length==0) return -1; if(nums.length==1){ if(nums[0]==target) return 0; } while(a<b){ if(target<nums[mid]){ b = mid -1; mid = a+(b-a)/2; } else if(target>nums[mid]){ a = mid +1; mid = a+(b-a)/2; } if(target==nums[mid]){ return mid; } } return -1; } }<

本文详细介绍了二分查找法的重要特点、时间复杂度,并通过解析力扣上的4道题目(704, 35, 162, 74),展示了二分查找在解决实际问题中的应用,包括寻找目标值的位置、插入位置以及找到数组中的峰值和二维数组搜索。"
99553135,4873457,解决Nova API创建虚拟机时Bad network format错误,"['openstack', 'Nova', 'API', '错误调试']

最低0.47元/天 解锁文章
3634

被折叠的 条评论
为什么被折叠?



