手撕C语言题典——消失的数字

目录

前言

一,思路

1)排序查找

2)数据求和,依次减去中值

3) 异或

二,异或的代码实现


前言

    依旧是一道力扣上的题,通过不同思路的不同时间复杂度来分析,让我们看看有什么不同。

面试题 17.04. 消失的数字 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/missing-number-lcci/description/

     题目很简单,我们先不考虑题目要求的时间复杂度,单纯从思路来看,然后再计算相对应的时间复杂度 。

一,思路

1)排序查找

最简单的也是最容易想出来的思路:

      我们只需要对数据进行排序,再依次遍历,如果发现下一个数不是上一个数据+1,则这个数就是消失的数。

2)数据求和,依次减去中值

贴一下笔记:

3) 异或

        异或只需要知道 相同的值异或之后是零,比如 1^1 = 0,后面会出一期详细讲一下异或的性质和应用。

二,异或的代码实现

int missingNumber(int* nums, int numsSize){int N = numsSize;int x = 0;for(int i=0;i< numsSize;++i){x ^= nums[i];}for(int j=0;j <= N;++j){x ^=j;}return x;
}

因为只有简单的循环且并没有嵌套,同样异或的时间复杂度也是O(N)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/16174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心-ACW803区间合并-XMUOJ力量碎片合并

题目 思路 附上几个参考链接 for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客 C pair的基本用法总结&#xff08;整理&#xff09;_c pair用法-CSDN博客 使用 sort 实现自定义排序 - AcWing 话不多说&#xff0c;直接上代码 代码 /* ACW803区间合并-XMUOJ力量碎片合…

sql server怎么存储图片

sql server怎么存储图片 在SQL Server中&#xff0c;可以使用VARBINARY数据类型来存储图片。以下是一个简单的例子&#xff0c;展示了如何将图片存储到数据库中&#xff0c;并从数据库中检索出来。 首先&#xff0c;创建一个表来存储图片数据&#xff1a; CREATE TABLE Image…

MySQL查询某个字段含有字母数字的值

在MySQL中&#xff0c;要查询某个字段含有字母和数字的值&#xff0c;可以使用正则表达式配合REGEXP操作符。以下是一个详细的示例&#xff0c;说明如何编写这样的查询。 假设我们有一个名为my_table的表&#xff0c;其中有一个名为my_column的字段&#xff0c;我们想要查询这…

第13章-循迹功能 循迹小车讲解 原理分析 STM32智能小车循迹教程 红外对管使用 PID循迹算法分析

讲解一下我们小车里面的循迹部分&#xff0c;包括红外基础使用&#xff0c;无PID循迹和有PID循迹。 第13章-循迹功能 13.1-非PID循迹功能完成 先红外对管调试 我们这里学习一下&#xff0c;如何实现循迹功能 如何才能让小车沿着黑线运动、要让小车感知到黑线的位置&#x…

正运动VPLC系列机器视觉运动控制一体机快速入门

VPLC系列机器视觉运动控制一体机快速入门&#xff08;一&#xff09;-正运动技术 (zmotion.com.cn) VPLC系列机器视觉运动控制一体机快速入门&#xff08;二&#xff09;-正运动技术 (zmotion.com.cn) VPLC系列机器视觉运动控制一体机快速入门&#xff08;三&#xff09;-正运…

C/C++ vector详解

要想了解STL&#xff0c;就必须会看&#xff1a; cplusplus.comhttps://legacy.cplusplus.com/ 官方内容全都是英文的&#xff0c;可以参考&#xff1a; C/C初始识https://blog.csdn.net/2301_77087344/article/details/138596294?spm1001.2014.3001.5501 vector&#xff…

sql聚合函数使用-笔记

sql聚合函数使用-笔记 SELECT SUM ( case when procurement_type 公益推送 then 1 else 0 end ) gywxTotal,SUM ( CASE WHEN (status 1 and procurement_type 公益推送) THEN 1 ELSE 0 END ) gywxYsc,SUM ( CASE WHEN (status ! 1 and procurement_type 公益推送) THEN 1 …

十二、OpenAI语音转文本

1 介绍 音频API提供两个语音转文本的端点&#xff0c;transciptions 和 translations, 它们基于最强的开源模型large-v2 Whisper.可以被使用到&#xff1a; 将音频转换成任何语言的音频翻译并转化音频到英文 上传文件的大小限制在25M以内&#xff0c;支持的音频格式有&#x…

【Typescript】类、类实例、构造函数、类是否也是构造函数....

务必注意&#xff1a;Typescript中类也是一个构造函数【可以new】但是有时候针对不确定的类型需要as转换一下 才能new class Test { }class Test01 extends Test {a 1 }function ok<T extends typeof Test>(asyncClass: T): T {/*** 1. 这里的T是一个【类的类型】*/ret…

Java面试题:请分析Java中的并发工具类,如ConcurrentHashMap和CopyOnWriteArrayList的内部实现原理

Java中的并发工具类是java.util.concurrent包提供的一些用于多线程环境下的集合类&#xff0c;它们通过不同的机制来保证线程安全。以下是ConcurrentHashMap和CopyOnWriteArrayList的内部实现原理分析&#xff1a; ConcurrentHashMap ConcurrentHashMap是一个线程安全的哈希表…

React常见面试题及参考答案(3万字长文)

目录 描述React中的组件生命周期 解释React中的JSX是什么 什么是React中的虚拟DOM?

辐射度技术在AI去衣中的魅力与科学

引言&#xff1a; 在当今的数字化时代&#xff0c;人工智能正逐渐渗透到我们生活的方方面面。其中&#xff0c;AI去衣技术作为一项颇具争议但又不失其科技创新的应用&#xff0c;正引起越来越多的关注和讨论。而在实现高质量图像渲染的过程中&#xff0c;辐射度技术凭借其卓越的…

CAD二次开发(5)-用户交互仿系统命令

1. 工具类&#xff1a;PromptTool.cs using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace _04用户交互 {public static…

封装 UpdateManager 实现启动微信小程序时自动强制更新

背景 微信小程序发布新版本后&#xff0c;微信有自己的更新策略&#xff1a;异步更新、同步更新。异步更新会在用户下次冷启动时才会加载新版本&#xff0c;本次打开的仍然是旧版本。为了保证更多用户能够访问的新版本&#xff0c;本文利用微信wx.getUpdateManager()暴露的Upd…

【综合分析题】同事共事

题目&#xff1a;在单位&#xff0c;甲同事自私&#xff0c;乙同事自卑&#xff0c;丙同事自负&#xff0c;你更愿意和哪个同事共事&#xff1f; 逐字稿&#xff1a; 各位考官好&#xff0c;在我看来&#xff0c;在单位和同事共事&#xff0c;其实是我们实践11大于2&#xff0…

leetcode LCR 076. 数组中的第 K 个最大元素

. - 力扣&#xff08;LeetCode&#xff09; 给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5示例…

GEE26:批量导出逐日、逐月、逐季节和逐年的遥感影像(以NDVI为例)

影像导出 写在前面1.逐日数据导出2.逐月数据导出3.季节数据导出4.逐年数据导出 写在前面 最近很多小伙伴们私信我&#xff0c;问我如何高效导出遥感数据&#xff0c;从逐日到逐季度&#xff0c;我都有一套自己的方法&#xff0c;今天就来和大家分享一下&#xff01;   &#…

人工智能原理第十四章课后习题答案仅供参考

14.1 叙述演绎推理、归纳推理、以及溯因推理的基本概念、内在联系。并讨论为什么说这三者是主要的推理模式 演绎推理是根据已知的一般性、真实性的前提,通过推理得出个别结论的推理方法,简而言之是从一般到特殊的推理。 归纳推理是以个别实例为前提,推导出一般性结论的推理形…

缓存归纳总结1

1. 何时需要考虑缓存一致性 缓存一致性主要在以下情况需要特别考虑&#xff1a; 读多写少场景&#xff1a;当数据读取操作远多于写入时&#xff0c;为了提高系统性能&#xff0c;通常会将数据缓存起来。但一旦数据源&#xff08;如数据库&#xff09;中的数据发生变化&#xf…