文章目录

  • 1. 题目
  • 2. 解题

1. 题目

有一个数组,其中的值符合等差数列的数值规律,也就是说:

  • 0 <= i < arr.length - 1 的前提下,arr[i+1] - arr[i] 的值都相等。

我们会从该数组中删除一个 既不是第一个不是最后一个的值,得到一个新的数组 arr。

给你这个缺值的数组 arr,请你帮忙找出被删除的那个数。

示例 1:
输入:arr = [5,7,11,13]
输出:9
解释:原来的数组是 [5,7,9,11,13]。示例 2:
输入:arr = [15,13,12]
输出:14
解释:原来的数组是 [15,14,13,12]。提示:
3 <= arr.length <= 1000
0 <= arr[i] <= 10^5

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/missing-number-in-arithmetic-progression
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 找到最大绝对差值,以及其左右的数
class Solution {public:int missingNumber(vector<int>& arr) {int maxgap = INT_MIN, gap, l, r;for(int i = 0; i < arr.size()-1; ++i){gap = arr[i+1]-arr[i];if(abs(gap) > maxgap){maxgap = abs(gap);l = i, r = i+1;}}return gap <= 0 ? arr[l]-maxgap/2 : arr[l]+maxgap/2;}
};

12 ms 8.2 MB


长按或扫码关注我的公众号,一起加油、一起学习进步!

LeetCode 1228. 等差数列中缺失的数字相关推荐

  1. LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字

    剑指 Offer 53 - II. 0-n-1中缺失的数字 思路一:简单for循环找 class Solution {public:int missingNumber(vector<int> ...

  2. 【算法】剑指 Offer 53 - II. 0~n-1中缺失的数字

    1.概述 剑指 Offer 53 - II. 0-n-1中缺失的数字 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一 ...

  3. 0-n-1中缺失的数字

    0-n-1中缺失的数字 一共N个数范围在0 ~ n-1 之间: 但是数组的长度只是n - 1 所以有一个数缺失了,找出那个缺失的数字. 有两个关键信息: 数组是有序的,递增 数字都是唯一的,就少一个数 ...

  4. 剑指 Offer 53 - II. 0~n-1中缺失的数字(二分查找)

    /*** 剑指 Offer 53 - II. 0-n-1中缺失的数字* @author wsq* @date 2020/10/08一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在 ...

  5. 力扣剑指offer53-||0~n-1中缺失的数字

    剑指 Offer 53 - II. 0-n-1中缺失的数字 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一个数字不在 ...

  6. leetcode剑指 Offer 53 - II. 0~n-1中缺失的数字(二分查找)

    一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字. 示例 1: 输入: [0,1,3 ...

  7. 剑指Offer - 面试题53 - II. 0~n-1中缺失的数字(二分、位运算)

    文章目录 1. 题目 2. 解题 2.1 充分利用题目信息 2.2 位运算 2.3 二分查找 1. 题目 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范 ...

  8. 53 - II. 0~n-1中缺失的数字

    链接 https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof/ 难度: #简单 题目 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且 ...

  9. n-1 java_【Java】 剑指offer(53-2) 0到n-1中缺失的数字

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0到n-1之内.在范围0到n-1的n个数字中有且只 ...

最新文章

  1. springmvc json 406
  2. python自动访问网页_Python自动化 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?...
  3. 一篇文章让你了解灾备指标:RPO与RTO
  4. javascript 西瓜一期 09 字符与编码的对应关系 理解
  5. 性能测试工具Gatling
  6. 转载 - Linux 磁盘挂载
  7. 40张图全面解析TCP 三次握手和四次挥手
  8. 进程全家桶,看这一篇就够了 | 原力计划
  9. jsp购物车和mysql_用jsp和数据库做的购物车的源程序
  10. 计算机科学与技术导论课论文题目,优秀计算机专业导论论文题目 计算机专业导论论文题目哪个好...
  11. 小米一键解锁system分区_小米ROOT教程|小米红米解BL锁+ROOT通用教程
  12. 电路中各种地,数字地DGND、模拟地AGND、功率地PGND、电源地GND、交流地AGND、大地EGND的区别及处理
  13. Android车载方案公司,你该何去何从?
  14. 南京农业大学计算机学硕分数线,2020南京农业大学考研复试分数线已公布
  15. 给LaTex输出的论文PDF加上电子签名
  16. 小米5查看设备号信息及验证type-c数据线
  17. 中国市场杂志社中国市场编辑部2022年第32期目录
  18. css解决 多张图片如何统一大小 且没拉伸问题
  19. 全栈AI火力全开,“云智一体”为开发者凿开产业智能通衢
  20. python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version

热门文章

  1. 中班机器人上课视频_家委会:出班费买智能扫地机器人,不用家长搞卫生了,莫名其妙...
  2. 嵌入式面试中常见的编程题目
  3. IntelliJ IDEA使用教程(很全)
  4. Introducing the ClearGLASS App on ClearOS
  5. uC/OS-II源码分析(二)
  6. js中的四舍五入函数
  7. Java6 WebService学习
  8. 在X32与X64下,每种数据类型占用的字节数
  9. A star算法优化一
  10. c语言画谢宾斯基三角形