@w1024020103
2017-08-20T01:49:20.000000Z
字数 253
阅读 503
LintCode
LeetCode
BinarySearch
Brute force不说了,O(N)的时间复杂度
二分法:
submit 1:
一开始思路是错误的,以为简单的用一次二分法就可以解决问题。一尝试发现不对,本题可以用二分位置之XXOO来解决。求出target的first, bad position来求得
submit 2: 求firstPos的时候应该是else if (A[end] == target){}, 直接写else忽略了target doesn't exsit的情况
AC: