赞
踩
/**
* 二分查找:重点在于每次放弃一边,选择另一边
* 1. 基础
* 2. 变形:搜索插入下标、搜索开始和结束位置、搜索二维矩阵(先用二分查找算出在哪一行,然后用二分查找在这1行里查找)
* 3. 旋转排序数组:
* 3.1 搜索旋转排序数组(重点在于放弃掉哪一边,通常是通过哪一边是有序的来做判断)
* 3.2 其升级版(存在重复元素):当n[left]==n[mid]==n[right]时,无法判断哪边是有序的,所以要left++和right--来进一步判断
* 3.3 寻找最小值(判断抛弃哪边的方法:比较nums[mid]和nums[right]谁大谁小)
* 4. 不再有目标值,而是寻找任何一个峰值。
*/
待续
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。