Leetcode刷题之消失的数字(C语言版)

Leetcode刷题之消失的数字(C语言版)

一、题目描述

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

注意:本题相对书上原题稍作改动

示例 1:

输入:[3,0,1]

输出:2

示例 2:

输入:[9,6,4,2,3,5,7,0,1]

输出:8

二、题目解析

本道题目我们可以采用一种非常巧妙的方法解决,那么就是利用等差数列的公式。我们可以先用等差数列的公式求出包括"消失的数字"的和,接着我们利用循环减去数组的每一项就可以的到消失的那一项
代码如下:

c 复制代码
int missingNumber(int* nums, int numsSize)
{
   int sum=(1+numsSize)*(numsSize)/2;
   int i=0;
   for(i=0;i<numsSize;i++)
   {
    sum=sum-nums[i];
   }
   return sum;
}

值得我们关注的是在这里我们将首项看作是1。

相关推荐
历程里程碑几秒前
Protobuf 环境搭建:Windows 与 Linux 系统安装教程
linux·运维·数据结构·windows·线性代数·算法·矩阵
keep intensify1 分钟前
岛屿数量--
算法·深度优先
是翔仔呐4 分钟前
第14章 CAN总线通信全解:底层原理、帧结构与双机CAN通信实战
c语言·开发语言·stm32·单片机·嵌入式硬件·学习·gitee
代码探秘者30 分钟前
【算法】吃透18种Java 算法快速读写模板
数据结构·数据库·python·算法·spring
2301_8166512230 分钟前
C++模块化设计原则
开发语言·c++·算法
gaozhiyong081331 分钟前
提示词的解剖学:Gemini 3.1 Pro 提示工程高级策略与国内实战
人工智能·算法·机器学习
小范自学编程1 小时前
算法训练营Day44 - 动态规划part12
算法·动态规划
。。,……~1 小时前
RGB-IR融合算法CDDFUSE理解+复现
算法
小刘的AI小站1 小时前
L9 Policy Gradient Method (二)
算法·机器学习·强化学习
WolfGang0073211 小时前
代码随想录算法训练营 Day21 | 回溯算法 part03
数据结构·算法