`
zengshaotao
  • 浏览: 791619 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

求1--100丢失的数

 
阅读更多

假定一个数组的容量ARR是99,里面含有1--100这100个数里的99个,不重复,如何快速地定位到缺失的那个数。算法的复杂度是?

 

如果数组是有序的,也就是,1,2,3。。。。。。那么任何相邻的两个数(两数都是连续的)之间的差值的绝对值是1,如果存在不连续的情况,也就是差值的绝对值是不等于1,实际上等于2.那么这两个数之间的数便是缺失的数。也就是An-1 + 1,或者An - 1

 

如果数组是无序的,我们可以经过排序,然后再按照上述步骤进行。只是有些麻烦。其实我们都知道1+2+3+。。。100=5050。所以5050-sum(ARR)=result,求的的result便是缺失的数。

分享到:
评论

相关推荐

    Redis-x64-3.2.100.zip

    1. 解压"Redis-x64-3.2.100.zip"至任意目录。 2. 打开命令提示符或PowerShell,导航到解压后的目录。 3. 运行`start.bat`,Redis服务器将在默认端口6379上启动。 4. 若要验证Redis是否正常运行,可以在同一终端下...

    Redis-x64-3.2.100.zip 64位,windows版本

    1. 解压缩Redis-x64-3.2.100.zip到你选择的目录。 2. 运行`redis-server.exe`启动Redis服务器。默认情况下,Redis监听6379端口。 3. 可以通过运行`redis-cli.exe`来连接到本地Redis服务器并进行交互。在命令行界面中...

    中南大学实验:SOCKET通信TCP协议-发送数字1到数字100

    本实验——“中南大学实验:SOCKET通信TCP协议-发送数字1到数字100”,主要关注的是利用TCP(Transmission Control Protocol)协议进行网络通信。TCP是一种面向连接、可靠的传输协议,它通过三次握手建立连接,并确保...

    中南大学实验:SOCKET通信UDP协议-发送数字1到数字100

    本实验——“中南大学实验:SOCKET通信UDP协议-发送数字1到数字100”,主要关注的是使用UDP(User Datagram Protocol)协议进行网络通信的基础知识。UDP是无连接的传输层协议,它相比TCP(Transmission Control ...

    Redis-x64-3.2.100 redis 免安装版本

    3. **持久化**:为了防止数据丢失,Redis提供了两种主要的持久化方式:RDB(快照)和AOF(追加日志)。RDB定期保存整个数据集的快照,而AOF记录所有写操作命令,确保数据安全。 4. **事务(Transactions)**:Redis...

    Redis-x64-3.2.100

    1. **Redis的基本概念**:Redis作为一个开源的内存数据结构存储系统,支持多种数据结构,如字符串、哈希、列表、集合和有序集合。它将数据存储在内存中,可以定期通过AOF(Append Only File)或RDB(Snapshot)持久...

    泉盛TG-K100写频软件

    1. **频率管理**:用户可以通过该软件设定对讲机的接收和发射频率,包括VHF(甚高频)和UHF(特高频)频段,覆盖广泛,适用于各种应用场景。软件可能提供预设的频段和频率,用户也可以自定义添加。 2. **亚音编码与...

    MITSUBISHI三菱MELSEC iQ-R 模-数转换模块用户手册(应用篇).pdf

    《MITSUBISHI三菱MELSEC iQ-R 模-数转换模块用户手册(应用篇)》提供了关于如何安全有效地使用MELSEC iQ-R系列可编程控制器模数转换模块的重要信息。手册中强调了在设计和操作过程中的安全注意事项,以避免潜在的事故...

    Redis-3.2.100_java_

    7. **持久化**: Redis提供RDB和AOF两种持久化方式,确保数据在服务器重启后不丢失。RDB是在特定时间点生成数据快照,AOF记录每次写操作日志。 8. **主从复制**: 通过主从复制,可以实现数据备份和负载均衡。在Java...

    MITSUBISHI三菱MELSEC iQ-R 高速模-数转换模块用户手册(入门篇).pdf

    《MITSUBISHI三菱MELSEC iQ-R 高速模-数转换模块用户手册》是一本针对Mitsubishi公司的MELSEC iQ-R系列高速模数转换模块的入门指南,旨在帮助用户安全有效地使用该产品。手册包含了重要的安全注意事项和设计建议,...

    路由器配置实例--100例

    - **保存配置**:最后,将配置保存到路由器的非易失性存储中,以防止重启后丢失。 4. **DDN连接**: - DDN(Digital Data Network)是一种利用数字信道提供永久性点对点连接的网络服务,常用于企业间的高速数据...

    redis可视化工具+redisx64-3.2.100

    2. **持久化**:为了防止数据丢失,Redis支持两种持久化方式:RDB(快照)和AOF(追加日志)。RDB会在指定时间点创建数据库的全量快照,而AOF记录所有写操作日志,确保数据安全。 3. **主从复制**:Redis支持主从...

    计算机等级考试一级MS模拟试题1-7套及答案

    - D)二进制数 1001001 → 十进制数 \(1 \times 2^6 + 1 \times 2^3 + 1 \times 2^0 = 64 + 8 + 1 = 73\) - 因此,数值最大的是 C)十六进制数 4A,对应的十进制数为 74。 **知识点3:十六进制数的标识** - **...

    数控铣床宏程序编程--经典.doc

    - `#1 = #2 + 100` - `G01 X#1 F300` #### 二、变量类型 变量根据其变量号被划分为不同的类型,每种类型有不同的特点和用途。 **空变量(#0)**: - 永远为空,无法赋值。 **局部变量(#1-#33)**: - 只能在宏...

    TS-5型智能数字显示控制仪 说明书.doc

    6. 调零键ZERO:将当前值设为零点,掉电不丢失。 7. 上下限报警指示:通过LED显示报警状态。 标定过程: 1. 预热30分钟。 2. 在零值时按ZERO键去零。 3. 加载到传感器量程的80%~100%。 4. 同时按住和键,进入...

    广工05-1-C语言试卷B

    以上内容涵盖了C语言的基础知识,包括变量命名、运算符优先级、类型转换、字符串处理、函数、循环、指针以及表达式求值等方面。这些知识点是C语言学习的基础,对于理解程序的运行机制至关重要。

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    3.3 使用警报日志和跟踪文件 100 3.4 使用数据字典和动态性能视图 101 3.4.1 数据字典视图 101 3.4.2 动态性能视图 102 3.5 本章知识点回顾 104 3.6 自测题 105 3.7 自测题答案 107 第4章 配置Oracle网络...

Global site tag (gtag.js) - Google Analytics