缺失数字(NC101/考察次数Top60/难度简单)

Posted 码农指南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缺失数字(NC101/考察次数Top60/难度简单)相关的知识,希望对你有一定的参考价值。

描述:
从0,1,2,…,n这n+1个数中选择n个数,找出这n个数中缺失的那个数,要求O(n)尽可能小。

示例1
输入:
[0,1,2,3,4,5,7]
返回值:
6
(题目来自牛客网)

用C++实现如下

class Solution {
public:
    /**
     * 找缺失数字
     * @param a int整型一维数组 给定的数字串
     * @param aLen int a数组长度
     * @return int整型
     */
    int solve(int* a, int aLen) {
        //思路遍历法,a[0]=0,a[1]=1,......直到遇到不满足的则表示缺失此数
        int i;
        for(i = 0; i < aLen; i++) //遍历数组
        {
            if(a[i] != i)
                return i;
        }
        return i;                 //都不满足,则是最后一个缺失
    }
};

纯手撕代码,如果觉得内容不错麻烦点个赞,后面陆续配上Top100算法题通俗易懂的讲解视频,可以花两个月时间完全掌握,进大厂不是梦,转行狗亲测!

以上是关于缺失数字(NC101/考察次数Top60/难度简单)的主要内容,如果未能解决你的问题,请参考以下文章

反转数字(NC57/考察次数Top59/难度简单)

回文数字(NC56/考察次数Top65/难度简单)

回文数字(NC56/考察次数Top65/难度简单)

数组中出现次数超过一半的数字(NC73/考察次数Top46/难度简单)

反转数字(NC57/考察次数Top59/难度简单)

合并区间(NC37/考察次数Top57/难度中等)