二分查找基本(当有重复元素时,位置不固定)
1 | function binarySearch(list, target) { |
二分查找,最前、最后元素
- list[mid] === target时不再直接返回位置,而是继续查找
- 如果找last,则start= mid, 找first,则 end = mid
- 如果结果是[3,3,3],如果找first则先判断start,找last则先判断end
1 | //以找last为例 |
人生已如此艰难,就不要再拆穿了
二分查找基本(当有重复元素时,位置不固定)
1 | function binarySearch(list, target) { |
- list[mid] === target时不再直接返回位置,而是继续查找
- 如果找last,则start= mid, 找first,则 end = mid
- 如果结果是[3,3,3],如果找first则先判断start,找last则先判断end
1 | //以找last为例 |