binary search


二分搜索 Binary Search

  1. 注意int溢出。
  2. 一种是根据index二分,一种是根据值二分。
    根据值二分的,要统计小于mid的个数,另外要注意mid到底是不是一个在范围之内的数。
  3. 返回之前最好再检测一遍是否符合要求。
  4. 如果不是采用左闭右开区间,注意死循环问题。
  5. 注意数列中有不有重复值,会影响判断条件。

Author: csy99
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source csy99 !
评论
 Previous
stack-queue stack-queue
栈&队列 基本上结合其他问题考得比较多 需要实现特殊功能,考虑使用多个栈/队列 双端队列 Deque在java有现成接口,可以用LinkedList实现 单调栈 Mono Stack保证栈中数据是有序的,可以配合滑动窗口题使用
2020-05-16
Next 
polymorphism polymorphism
面向对象编程有三个特征,即封装、继承和多态。 概念封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。 多态是该对象自行决定响应何种行为,由方法的重写
2020-05-13
  TOC