连号区间数
模拟题,虽然简单,但是题目看了半天,宛如智障
1 |
|
第 N 位数字
首先找规律,然后进行模拟
1 | class Solution { |
二分法
关于二分法,一般是确定想找的条件,然后再举出它的相反的条件(比如求大于等于target的第一个数,就举出小于target的式子,然后破坏它)
看下面一段代码
1 | while(l < r){ //l是区间的左端点, r是右端点, 都是能取得到的左闭右闭区间【l,r】 |
递增三元组
菜到令人发指的地步, 写了半天二分,结果发现原来是二分思路的问题,不是我的问题,lower_bound函数在失败时会返回last,而我手写的二分没有这个功能,误入歧途了
1 | #include<iostream> |
经过这么一遭,算是加深二分的印象了,想要求什么就直接二分什么,不要曲线救国