二分法
Happy_Shawn
生活源于热爱
展开
-
二分法模板及应用 小结
描述 思路: 首先针对的是数组中的值是有序的! 将区间 [l, r] 划分成 [l, mid] 和 [mid + 1, r],判断 arr[mid] 是否满足条件,并更新操作,r = mid 或者 l = mid + 1; 循环退出的条件一定是 l = r ( = mid ),且此时 l 即为我们所需要的索引下标值。 代码 #include<iostream> #include <...原创 2019-04-23 16:08:27 · 162 阅读 · 0 评论 -
二分法 经典应用案例之 0~n-1中缺失的数字
题目描述 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0到n-1之内。在范围0到n-1的n个数字中有且只有一个数字不在该数组中,请找出这个数字。(题目来源:《剑指offer》53题) 思路 解法1 时间复杂度O(n): 首先可以对0 ~ (n~1)这n个数求和S1,然后对数组中的所有数求和S2,二者的差值S1-S2即为不在数组中的这个数! 缺点:没用利用好数组是递...原创 2019-04-24 15:28:33 · 406 阅读 · 0 评论