思路 经典二分法的使用,先判断特殊情况。 确定搜索范围! 根据题目描述得知,当我们在nums找到某个值等于target时也不一定是答案, 因为我们需要找到的是第一个满足条件的情况,那么就意味着当我找到这个数时,mid的前一位也有可能是答案,所以我们要保持当前这个数mid还在搜搜范围内,但是r的右边一定不是答案。这和>的情况类似,只是r不再-1去更新空间。而当mid小于target时,那么mid和mid左边一定不是答案,那么我们就可以吧,左边的便捷调整为 mid + 1; 代码 class Solution { public: int search(vector<int>...