标签:highlight 元素 常用 leetcode 指针 lse bsp 搜索 else
当题目是求第k大或者第k小的数的时候,通常用二分搜索。
二分搜索模板:
求第k小个 while(l < r) { int mid = l + (r - l) / 2 ; int cnt = <= mid的数量; if(cnt < k) l = mid + 1 ; else r = mid ; } 求第k大个 while(l < r) { int mid = l + (r - l) / 2 + 1; int cnt = (>= mid 的数量); if(cnt < k) r = mid - 1 ; else l = mid ; }
当元素有序的时候,可以验证一下是否可以用双指针
标签:highlight 元素 常用 leetcode 指针 lse bsp 搜索 else
原文地址:https://www.cnblogs.com/mychen06/p/12597627.html