從0,1,2,...,n這n+1個數中選擇n個數,找出這n個數中缺失的那個數,


從0,1,2,...,n這n+1個數中選擇n個數,找出這n個數中缺失的那個數,要求O(n)盡可能小。

題目描述
從0,1,2,...,n這n+1個數中選擇n個數,找出這n個數中缺失的那個數,要求O(n)盡可能小。
示例1
輸入
復制
[0,1,2,3,4,5,7]
返回值
復制
6

class Solution {
public:
    /**
     * 找缺失數字
     * @param a int整型一維數組 給定的數字串
     * @param aLen int a數組長度
     * @return int整型
     */
    int solve(int* a, int aLen) {
        // write code here
        int l = 0, r = aLen-1;
        while (l<r) {
            int mid = l+(r-l)/2;
            if (a[mid] == mid) {
                l = mid +1;
            }else  {
                r = mid;
            }
        }
        return l;
    }
};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM