Day 31 - 268.missing number
Day31 - 268.丢失的数字
LeetCode 268.丢失的数字
1. 题目描述
输入:nums = [3,0,1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。2. 思路解析
2.1. 方法零 直接查找
2.2. C++代码
class Solution
{
public:
int missingNumber(vector<int> &nums)
{
int nums_len = nums.size();
sort(nums.begin(), nums.end());
for(int i = 0; i < nums_len; i++)
{
// 如果找不到某个数字,就返回当前在找的数字
// 即循环变量 i
if(nums[i] != i)
{
return i;
}
}
return nums_len;
}
};2.3. 方法一 位运算
2.4. C++代码
2.5. 方法二 数学运算
2.6. C++代码
3. 复杂度分析
4. Redo. 02/14
Last updated