当前位置: 首页 > news >正文

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
在这里插入图片描述

二、题目解析

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

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。
在这里插入图片描述

http://www.lryc.cn/news/336794.html

相关文章:

  • LeetCode654:最大二叉树
  • AI禁区徘徊监测识别摄像机
  • 【学习】什么是信创适配性测试?信创适配性测试的重要性有哪些?
  • linux 配置服务开机启动
  • React中State管理的4 个关键解决方案
  • Testng测试框架(6)--@Factory动态地创建测试类的实例
  • Kubernetes(K8s)运维实战:案例解析与代码实践
  • nginx反向代理配置详解
  • 【LeetCode】单调栈类题目详解
  • Python上解决TypeError: not all arguments converted during string formatting错误
  • ASUS华硕ROG幻16Air笔记本电脑GU605M原装出厂Win11系统工厂包下载,带有ASUSRecovery一键重置还原
  • 【OpenVINO™】使用 OpenVINO™ C# API 部署 YOLOv9 目标检测和实例分割模型(上篇)
  • 代码随想录——二分查找(一)
  • 【NLP】多标签分类【下】
  • HWOD:密码强度等级
  • 期货学习笔记-MACD指标学习2
  • 5G智慧港口简介(一)
  • 订单中台架构:打造高效订单管理系统的关键
  • 【算法】模拟
  • 电力综合自动化系统对电力储能技术的影响有哪些?
  • Compose UI 之 Card 卡片组件
  • ELK日志
  • WPF Pack
  • 计算两个时间段的差值
  • Element Plus 表单校验
  • java实现TCP交互
  • 学习云计算HCIE选择誉天有什么优势?
  • python之文件操作与管理
  • 大厂Java笔试题之对完全数的处理
  • 【Redis深度解析】揭秘Cluster(集群):原理、机制与实战优化