【数组】面试题 17.04. 消失的数字(简单)

面试题 消失的两个数字 本题目来源是这道题也是消失的数字升级版这道题也是在鹏哥C语言和航哥数据结构中都重点讲解的题目,当时只是大概一听,听会了而已,也没有实践,借着这次机会好好会会这个老友,发现真不太一般,感觉就是脑子好痒,要长脑子了~ 阅读详情

【题目】
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?注意:本题相对书上原题稍作改动
【示例 1】
输入:[3,0,1]
输出:2
【示例 2】
输入:[9,6,4,2,3,5,7,0,1]
输出:8
【代码】

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 len=nums.size(),r=len;
        for(int i=0;i<len;i++)
            r^=i^nums[i];
        return r;
    }
};
Windows 下安装 Hermes Agent 完整教程(含踩坑记录) 不支持原生 Windows,必须通过 WSL2 (Windows Subsystem for Linux 2) 运行。WSL2 是 Windows 内置的 Linux 兼容层,可以在 Windows 上运行完整的 Linux 环境。 阅读详情

相关推荐

5G NR LDPC码(2)—— 从基图到速率匹配:解码5G高速数据信道的标准化设计

本文深入解析了5G NR LDPC码的标准化设计流程。从作为核心骨架的基图(BG1/BG2)出发,详细阐述了其如何通过扩展因子Z灵活生成实际校验矩阵,并协同传输块大小计算与分段策略。文章重点剖析了基于循环缓存和冗余版本的速率匹配机制,以及其如何高效支撑增量冗余混合自动重传请求,从而确保5G高速数据信道在复杂环境下的可靠与高效传输。

weixin_29206669的博客 273

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。时间复杂度O(n)

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。时间复杂度O(n) 由于时间复杂度要求为O(n),采取异或的做法。 举例说明: 数组{1,0,3},缺失数字是2. 用二级制的方法表示出这几个数字,这里只看后4位置即可: 1:0001 0:0000 3:0011 定义0-n的数字组成一个数组num 两个相同的数字异或为0(不需要考虑顺序),那么nums数组所有的数和num数组所有数异或之后,相同的约掉,剩下的数字就是我们要找的数。 代码如下: #include<stdi

成功的方式只有一个,按自己的方式,度过人生。欢迎共赴知识与乐趣的探索之旅! 2845

LTE信令流程及业务流程

eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。

qq_44390640的博客 4584

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?

示例 1: 输入:[3,0,1] 输出:2 示例 2: 输入:[9,6,4,2,3,5,7,0,1] 输出:8 分析思路: nums是无序的, 可以先排序再比较。但常规排序(除基数排序)中时间复杂度很难满足O(n)。 故不做排序考虑 核心思路:0-n中找出缺失的数,可以考虑”消消乐“方法,将缺失某个数的0-n无序序列与全量的0-n无序序列进行消消乐,一样的数抵消,全量0-n序列中剩下数的就是缺失的数字。 误区:容易出现“一个一个元素去抵消”的想法!但这种方法通常是依次嵌套遍历两个

wanglin_ni_ge的博客 1433

VMware 虚拟机里连不上网的五种解决方案

在VMware虚拟机里的虚拟机系统连接不上网络 首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM 如果存在,连不上网 解决办法一: 虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT 模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。 解决方法二: 可能原因是VMware NET Service...

墨轩 18万+

Faster Planner——Kinodynamic Astar详解

实际成本和启发式成本 实际成本 Actual Cost   每条轨迹的真实代价函数定义如下: J(T)=∫0T∥u(t)∥2dt+ρT \mathcal{J}(T)=\int_{0}^{T}\|\mathbf{u}(t)\|^{2} d t+\rho T J(T)=∫0T​∥u(t)∥2dt+ρT 离散形式下: 启发成本 Heuristic Cost pμ∗(t)=16αμt3+12βμt2+vμc+pμc=pμc+vμc+T2∗((2∗vμc−2∗vμg)/(2∗T)−(6∗pμc−6∗pμg+6∗T∗v

漫长IT路 4835

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。在O(n)时间内完成

题目:数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。在O(n)时间内完成 示例 1:输入:[3,0,1] 输出:2 示例 2:输入:[9,6,4,2,3,5,7,0,1] 输出:8 public int missingNumber(int[] nums) { //运用异或 : 0^0=0; 0^1=1; 1^1=0; a^b^b=a; ...

HHHFlower的博客 2956

2026年摩尔线程数字IC面试试卷带答案

本文摘要: 该试卷为数字IC设计笔试,满分120分,时长90分钟,包含单选题、波形分析题、多选题和代码设计题。重点考察时序约束(如set_false_path)、建立/保持时间、逻辑化简、复位机制、AXI协议、半导体工艺、状态机、GPU架构等核心知识点。多选题涉及异步FIFO设计、Verilog综合、亚稳态处理、C++关键字和低功耗技术。代码题要求实现单比特信号去毛刺电路,需稳定4个时钟周期才输出。试题解析详细,标注了企业面试高频考点,如摩尔线程自研的MUSA架构和花港GPU架构特点。整体内容专业性强,覆盖

Open 99

【Java题解】面试题 17.04. 消失的数字

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例 1: 输入:[3,0,1] 输出:2 示例 2: 输入:[9,6,4,2,3,5,7,0,1] 输出:8 方法一: 暴力。 排序,直接对比查找 由于数组中缺失了0 - n中的一个数字,也就是说,长度为 n - 1 排序后,对比其下标和对应的值。找到了就返回,否则就是n 代码: class Solution { public int .

Moneys的博客 400

InfiniBand 与 RoCE 协议介绍

InfiniBand 是高性能互联的 “标杆”,以极致的低延迟、高可靠性适用于对性能要求苛刻的场景(如超算、大规模 AI 训练);而 RoCE 通过以太网实现 RDMA,平衡了性能与成本,成为数据中心和云计算的主流选择。两者均基于 RDMA 技术,核心目标是解决传统网络的 “CPU 瓶颈” 和 “延迟瓶颈”,推动高性能计算和分布式系统的发展。

jundao1997的专栏 714

国产FPGA高云GW1NSR-4C,集成ARM Cortex-M3硬核

从板子整体角度来看,这是一款国产化程度很高的板子,从主控FPGA,到JTAG芯片,存储芯片、电源芯片等,都是使用的国产半导体公司的产品。板子整体尺寸也比较迷你,属于小而美类型的,可以认为是一款FPGA核心板,当然也预留了排针接口,给用户足够的扩展空间。对于想了解高云小蜜蜂SoC软硬件开发,以及对云源软件、MCU开发环境做个深度评测来说足够了。JTAG调试器固件可以增加虚拟串口功能,对于板子本来来说面积不会有改动,只需要添加两根信号线即可。

whik1194的博客 6403

数组nums包含从0到n的所有整数,但其中缺了一个。请找出那个缺失的整数。

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。 时间复杂度要求:O(N) 方法1: #include<stdio.h> int missnumber(int a[], int sz) { int i=0; int sum1 = 0; int sum2 = 0; int num = 0; for (i = 0; i < sz; i++) { sum1 = sum1 + a[i]; } for (i = 0; i <=sz + 1

Ds19415169988的博客 2019

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8621

LeetCode练习:17.04消失的数字---异或的应用

本文章主要借LeetCode中消失的数字一题,详细的介绍了异或的原理及应用

m0_72529141的博客 1967

WINCC7.3破解文件

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(C语言版)力扣(LeetCode)面试题 17.04. 消失的数字5种解法

(C语言版)力扣(LeetCode)面试题 17.04. 消失的数字5种解法

立志做一个高产且细节博主 2216

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【LeetCode面试题17.04】消失的数字

C++实现三种方法实现:消失的数字

有梦想的电信狗 1045

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LeetCode刷题日记一(面试题17.04.消失的数字)

今后将持续更新的刷题系列,希望可以帮助到大家。本博客提供了五种解这道题的思路,全网最细的解题思路,希望可以帮助到大家

weixin_62753802的博客 2620

LeetCode:面试题 17.04. 消失的数字

累加再减去法,位运算(抑或^法),C语言实现:

nainaire的博客 1514

面试题 17.04. 消失的数字

面试题 17.04. 消失的数字

Edison's 小宇宙 1万+

Leetcode面试题 17.04.消失的数字【位运算】

文章目录问题描述解题报告实现代码参考资料 问题描述 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 解题报告 数学解法 1+2+⋯+n1+2+\cdots +n1+2+⋯+n 的和减去数组的加和,即为所求。 异或解法 在原数组的基础上,加上 1,2,⋯ ,n1,2,\cdots, n1,2,⋯,n,除了缺失的那个数只出现一...

MD 241

Leetcode 面试题 17.04.消失的数字

Leetcode 面试题 17.04.消失的数字 1 题目描述(Leetcode题目链接)   数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 输入:[3,0,1] 输出:2 输入:[9,6,4,2,3,5,7,0,1] 输出:8 2 题解   数学方法,前n项和减去nums总和就是缺的那个数字 class Solution:...

qq_39378221的博客 290

LeetCode —— 面试题 17.04. 消失的数字

LeetCode —— 面试题 17.04. 消失的数字

微笑,来自内心坚不可摧的自信。 453

力扣---LeetCode面试题17.04.消失的数字

第一弹 --- 力扣LeetCode每日一题

小沈.的博客 910

leetcode面试题 17.04. 消失的数字(Python3)

文章目录leetcode面试题 17.04. 消失的数字方法一:异或思路:代码:结果:方法二:求和思路:代码:结果:方法三:集合思路:代码:结果: leetcode面试题 17.04. 消失的数字 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 示例 1: 输入:[3,0,1] 输出:2 示例 2: 输入:[9,6,4,2,3,5,7,0,1] 输出:8 方法一:异或 思路: 我们利用异或的性质,0 ^ x = x;x ^ x = 0

weixin_43422466的博客 521

【每日一道LeetCode】——面试题 17.04. 消失的数字、189. 轮转数组

【每日一道LeetCode】——面试题 17.04. 消失的数字、189. 轮转数组

yanxiang3306 3312
上一篇: 【数组】566. 重塑矩阵(简单)
下一篇: 【数组】1608. 特殊数组的特征值(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值