摘要: #二分查找 每次查找时通过将待查找区间分成两部分并只取一部分继续查找,将查找的复杂度大大减少。对于一个长度为 O(n) 的数组,二分查找的时间复杂度为 O(log n)。 可以用更加数学的方式定义二分查找。给定一个在 [a, b] 区间内的单调函数 f (x),若f (a) 和 f (b) 正负性相 阅读全文
posted @ 2020-08-29 17:43 流沙uiui 阅读(317) 评论(0) 推荐(0)
摘要: #双指针问题 ##算法解释 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。 若两个指针指向同一数组,遍历方向相同且不会相交,则也称为滑动窗口(两个指针包围的区域即为当前的窗口),经常用于区间搜索。 若两个指针指向同一数组,但是遍历方向相反,则可以用 阅读全文
posted @ 2020-08-29 15:22 流沙uiui 阅读(131) 评论(0) 推荐(0)