【数组】268. 丢失的数字(简单)

【C语言刷题】Leetcode268丢失的数字 C语言刷题之Leetcode268——丢失的数字 阅读详情

【题目】
给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
【进阶】
你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?
【示例 1】
输入:nums = [3,0,1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。
【示例 2】
输入:nums = [0,1]
输出:2
解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。
【示例 3】
输入:nums = [9,6,4,2,3,5,7,0,1]
输出:8
解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。
【示例 4】
输入:nums = [0]
输出:1
解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。
【提示】
n == nums.length
1 <= n <= 104
0 <= nums[i] <= n
nums 中的所有数字都 独一无二

【代码】

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int n=nums.size(),sum=(n+1)*n/2;
        for(auto x:nums)
            sum-=x;
        return sum;
    }
};

【位运算】

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int n=nums.size(),rs=n;
        for(int i=0;i<n;i++)
            rs^=i^nums[i];
        return rs;
    }
};

【排序】

class Solution {
public:
    int missingNumber(vector<int>& nums) {
        sort(nums.begin(),nums.end());
        for(int i=0;i<nums.size();i++)
            if(nums[i]!=i)
                return i;
        return nums.size();
    }
};
半导体AMHS系统振动控制技术演进:从0.5G到超低振动的工艺革命 在半导体制造进入埃米级时代后,AMHS的振动控制能力将成为区分厂商技术等级的标尺。国内企业通过“弹性机械设计-混合主动控制-智能调度”的三重创新,正逐步突破0.2G阈值,支撑12英寸晶圆厂向3nm/2nm制程升级。未来,振动抑制不再仅是物流系统的性能参数,而是与光刻、刻蚀等核心工艺深度耦合的基础能力,这将重塑半导体设备产业的竞争格局。 阅读详情

相关推荐

远程桌面项目

远程桌面项目

weixin_41560737的博客 1934

【Leetcode算法热题 --- 数组篇】丢失的数字

文章目录题目内容:题目理解:解题思路思路一:求和做差法思路二:异或找单法思路三:排序法思路四:哈希表法 题目内容: 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 (进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?) Leetcode题目链接(点击即可跳转):丢失的数字 题目理解: 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 假设

大家好我叫张同学 1019

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

丢失的数字-missingNumber

给定一个包含 `[0, n]` 中 `n` 个数的数组 `nums` ,找出 `[0, n]` 这个范围内没有出现在数组中的那个数。(单循环边加边减)

「Inspire Creativity, Enrich Life」 1366

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3288

23. STM32F103C8T6 ADC采集光敏电阻传感器模块光照强度实战

本文详细介绍了如何使用STM32F103C8T6的ADC模块采集光敏电阻传感器的光照强度。通过硬件接线、核心原理讲解、四步代码配置(GPIO、ADC模式、使能校准、数据滤波)以及串口验证,手把手指导完成从模拟信号到数字值的完整实战流程,并重点提示了ADC时钟分频等关键配置要点。

weixin_42300144的博客 223

丢失的数字(MissNumber)

丢失的数字

2302_81707171的博客 781

笔记——Oracle19c

Oracle阅读笔记

weixin_63819458的博客 1352

Missing Number

两种做法,一种二叉搜索,一种用等差数列来做 public class Solution { public int missingNumber(int[] nums) { int n = nums.length; Arrays.sort(nums); int start = 0, end = n - 1; while

sjphiChina的博客 229

STM32实战:5分钟搞定MXL90614红外测温模块的I2C驱动(附完整代码)

本文提供了一份快速集成MLX90614红外测温模块的STM32实战指南。通过详细的软件I2C驱动代码,重点解析了SMBus通信协议、CRC校验及温度数据转换,帮助开发者避开常见陷阱,实现5分钟内完成模块驱动并读取准确温度值。

wasm7browser的博客 354

基于YOLOv10深度学习的花生种子霉变检测系统

YOLO(You Only Look Once)是当前最先进的目标检测算法之一,具有快速、精准的特性。YOLOv10是YOLO系列的最新版本,相较于之前的版本,YOLOv10在特征提取、模型精度和速度上都有了显著的提升。YOLOv10采用了更深的卷积神经网络、更多的跨层特征融合方法,使得其在不同尺寸物体的检测和复杂场景的处理上都表现出了优异的性能。YOLOv10特别适合应用在需要快速处理并检测大量图像的任务中,如花生种子霉变检测等,能够实现精准、高效的检测。

2201_76125393的博客 649

LeetCode 268. 丢失的数字(简单、数组)day11

题目描述:给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。 示例 2: 输入:nums = [0,1] 输出:2 解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。 示例 3

qq_43751200的博客 843

[毕设项目-MCP+ENSP]一句话搞定ENSP自动化:MCP + LLM实战(架构图、工具清单、踩坑全解)

用 MCP + LLM 把“人话”变成对华为 ENSP 的安全自动化操作,三款工具覆盖配置/查询/落盘,配套架构、实战与排坑清单。

逐梦苍穹的博客 2548

2022-03-16 数组-简单-《268.丢失的数字》

标签:数组、哈希表、滑动窗口 题目链接: 题目描述: 给定一个包含 [0, n]中n个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。 示例 2: 输入:nums = [0,1] 输出:2 解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内...

weixin_33427346的博客 172

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

leetcode268. 丢失的数字,巧解

leetcode268. 丢失的数字,巧解

热爱C++和golang的学生 1460

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LeetCode 268. 丢失的数字-C语言

LeetCode 268. 丢失的数字-C语言 题目描述 解题思路 先求0到n的和,再减去数组每一项,返回结果即可。 代码 int missingNumber(int* nums, int numsSize){ int i = numsSize; int sum = (1+numsSize)*numsSize/2; while (i--) { sum=sum-nums[i]; } return sum; } ...

qq_45401555的博客 360

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

leetcode 268. 丢失的数字

排序,然后看少了哪个数字就行

邹九的个人博客 579

​ leetcode 268. 丢失的数字 easy ​

leetcode268. 丢失的数字 easy 题目描述: 解题思路: 还是利用异或的性质, 先得到【0,n】异或的值,再挨个异或数组里的值 代码: // class Solution { public: int missingNumber(vector<int>& nums) { int res = 0; for (int i = 0; i <= nums.size(); i++) ...

speargod的博客 835

LeetCode 力扣每日一题 C++题解 268丢失的数字

原题描述:给定一个包含[0, n]中n个数的数组nums,找出[0, n]这个范围内没有出现在数组中的那个数。(难度:容易) 原题链接:268. 丢失的数字 - 力扣(LeetCode) (leetcode-cn.com) 方法一:排序 将数组排序之后,即可根据数组中每个下标处的元素是否和下标相等,得到丢失的数字。 C++代码: class Solution { public: int missingNumber(vector<int>& nu...

m0_56937307的博客 217

LeetCode第268题_丢失的数字

本文详细解析LeetCode第268题"丢失的数字",这是一道经典的数学位运算问题。文章提供了从基础数学求和到高效位运算的多种解法,包含C#、Python、C++三种语言实现,配有详细的算法原理图解和性能对比分析。适合想要掌握数学技巧和位运算优化的算法学习者。

qq_40263592的博客 1720

【Leetcode算法题】268. 丢失的数字

给定一个包含[0, n]中n个数的数组nums,找出[0, n]这个范围内没有出现在数组中的那个数。2n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。2n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。8n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。

m0_56134369的博客 1641

【简单】力扣算法题解析LeetCode268.丟失的数字

本文介绍了一种高效查找缺失数字的算法。给定一个包含[0, n]中n个数的数组nums,要求找出缺失的数字。算法利用异或运算的特性: 初始化missing为n 遍历数组,对missing连续执行i和nums[i]的异或操作 最终结果即为缺失的数字 该算法时间复杂度O(n),空间复杂度O(1)。示例展示了输入[3,0,1]时输出2的过程。

ylumwd的博客 954

【LeetCode题解】LeetCode 268. 丢失的数字

【题目链接】【题目描述】【题解】

weixin_53552267的博客 1029

268. 丢失的数字

268. 丢失的数字 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题? 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。 示例 2: 输入:nums = [0,1] 输出:2 解释:n = 2,因为有 2 个数字,所以所有的数字都在

Tzecto 294

【LeetCode】第268题——丢失的数字(难度:简单)

【LeetCode】第268题——丢失的数字(难度:简单)题目描述解题思路代码详解思路一:先排序思路二:求和再减思路三:异或注意点 题目描述 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题? 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nu

Se7en_Dayz的博客 575

【leetcode】268. 丢失的数字(简单)

【leetcode】268. 丢失的数字(简单)、python3

weixin_43442758的博客 273
上一篇: 【数组】27. 移除元素(简单)
下一篇: 【数组】1089. 复写零(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值