首页 > 编程语言 >【LeetCode】268. 丢失的数字(C++)

【LeetCode】268. 丢失的数字(C++)

时间:2022-10-17 18:02:54浏览次数:52  
标签:输出 数字 示例 nums C++ 解题 丢失 268 LeetCode


268. 丢失的数字

1 题目描述

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
进阶:
你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?

2 示例描述

2.1 示例1

输入:nums = [3,0,1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。

2.2 示例2

输入:nums = [0,1]
输出:2
解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。

2.3 示例3

输入:nums = [9,6,4,2,3,5,7,0,1]
输出:8
解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。

2.4 示例4

输入:nums = [0]
输出:1
解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。

3 解题提示

n == nums.length
1 <= n <= 10^4
0 <= nums[i] <= n
nums 中的所有数字都 独一无二

4 解题思路

排序后,只要判定下标和内容是否一致,若一致,则输出最后一项;若不一致,则输出下标。

5 源码详解(C++)

class Solution {
public:
int missingNumber(vector<int>& nums) {
int i = 0 ;
sort( nums.begin() , nums.end() );
for ( ; i < nums.size() ; i ++ )
{
if ( i != nums[i] )
{
return i ;
}
}
return i;
}
};


标签:输出,数字,示例,nums,C++,解题,丢失,268,LeetCode
From: https://blog.51cto.com/u_15739363/5763795

相关文章

  • 【LeetCode】485. 最大连续 1 的个数(C++)
    485.最大连续1的个数​​1题目描述​​​​2示例描述​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个二进制数组,计算其中最大连续......
  • 【LeetCode】面试题 16.17. 连续数列(C++)
    面试题16.17.连续数列​​1题目描述​​​​2示例描述​​​​3解题思路​​​​4源码详解(C++)​​1题目描述给定一个整数数组,找出总和最大的连续数列,并返回总和。2......
  • LeetCode 144 94 145 关于前中后序遍历二叉树的思考(包含迭代法)
    用系统堆栈实现(递归)很容易实现:前序:do(),递归左儿子,递归右儿子中序:递归左儿子,do(),递归右儿子后序:递归左儿子,递归右儿子,do()用自定义栈实现(迭代法)首先首......
  • #yyds干货盘点# LeetCode 热题 HOT 100:验证二叉搜索树
    题目:给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点......
  • 【GIS开发】Esri Shapefile(.shp)矢量数据文件读取(C++、Python)
    1、简介1.1什么是Shapefile<fontcolor=blue>ESRIShapefile(shp),或简称shapefile,是美国环境系统研究所公司(ESRI)开发的一种空间数据开放格式。该文件格式已经成为了地理信......
  • C++20实践入门 第6版 电子书 pdf
    《beginningc++20:fromnovicetoprofessionalsixthedition》 关注公众号:红宸笑。回复:电子书即可 ......
  • 基于C++11实现线程池
    单任务队列线程池用现代的C++标准库(线程+锁+条件变量)实现一个单任务队列的线程池非常简单。基本的实现思路是:在线程池构造时初始化线程数,在析构时停止线程池。对外只需要......
  • leetcode-240. 搜索二维矩阵 II --z字搜索
    240.搜索二维矩阵IIZ字搜索法,持续缩小target可能在的范围,从右上角进入矩阵开始搜索,左下角也是一样的,但是不能从左上角或右下角开始范围:x再大也不能超过矩阵宽度,y......
  • LeetCode 904. 水果成篮
    classSolution{public:inttotalFruit(vector<int>&tree){intres=0;unordered_map<int,int>cnt;for(inti=0,j=0,s=0......
  • LeetCode 886. 可能的二分法
    二分法模板题,每日打卡10.16classSolution{public:vector<vector<int>>g;vector<int>color;booldfs(intu,intc){color[u]=c;......