文章目录

  • 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. leetcode 贪心_LeetCode进阶1029-贪心
  2. 基于WINCE6.0+S3C6410的背光驱动
  3. ​​​​​​​CV:利用cv2(加载人脸识别xml文件及detectMultiScale函数得到人脸列表)+keras的load_model(加载表情hdf5、性别hdf5)并标注
  4. SCCM 2012 SP1系列(十六)资产管理和远程管理
  5. swift. 扩展类添加属性_Swift中用到extension的一些基本的扩展功能讲解
  6. 使用Gitolite搭建Gitserver
  7. HDU-3460 Ancient Printer 字典树
  8. matlab求感知距离的命令,感知机算法(MATLAB)
  9. 8-1:C++继承之对继承的理解和继承的基本使用,继承的格式
  10. Adobe Reader PDF 护眼设置
  11. 清除浮动的七种方式方法(实例代码讲解)
  12. mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
  13. 计算机复试不机试的学校,计算机考研复试:计算机考研复试不考机试的高校
  14. Python实现截图AI文字识字小工具
  15. 常用上市公司控制变量数据集
  16. 源码阅读分析 - Window底层原理与系统架构
  17. LiLei和HanMeiMei的隐式马尔可夫爱情
  18. ClinkHouse基本使用说明
  19. 武大计算机导师蔡贤涛,程媛(武汉大学计算中心教师)_百度百科
  20. [知乎高赞回答]TCP/IP协议到底在讲什么?

热门文章

  1. 安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
  2. mysql raid_DBA们应该知道的RAID卡知识_MySQL
  3. php mysql xa事务_XA mysql php 分布式事务
  4. 为什么析构函数可以能声明为虚函数,构造函数不可以
  5. html字体整体偏移,CSS自定义字体垂直偏移(错误?)
  6. Kconfig文件详解
  7. 深入浅出mysql gtid_深入理解MySQL GTID
  8. 交流电的有效值rms值_【电工基础知识:三、正弦交流电的产生】2正弦交流电的三要素...
  9. win10查看端口占用
  10. spring源码编译和导入eclipse