0-n-1 中缺失的数字

class Solution {
public:
    int getMissingNumber(vector<int>& nums) {
        if(!nums.size()) return 0;
        int l=0,r=nums.size()-1;
        while(l<r)//找到第一个满足nums[i]=i+1的下标
        {
            int mid=l+r>>1;
            if(nums[mid]==mid)
                l=mid+1;
            else r=mid;
        }
        if(nums[l]==l)  return nums.size();
        else return nums[l]-1;
    }
};
posted @   穿过雾的阴霾  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示