1. 题目

给你个整数数组 arr,其中每个元素都 不相同

请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。

示例 1:
输入:arr = [4,2,1,3]
输出:[[1,2],[2,3],[3,4]]示例 2:
输入:arr = [1,3,6,10,15]
输出:[[1,3]]示例 3:
输入:arr = [3,8,-10,23,19,-4,-14,27]
输出:[[-14,-10],[19,23],[23,27]]提示:
2 <= arr.length <= 10^5
-10^6 <= arr[i] <= 10^6

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

2. 解题

  • 排序 + 一次遍历求最小差值
  • 一次遍历寻找答案
class Solution {public:vector<vector<int>> minimumAbsDifference(vector<int>& arr) {if(arr.size() <= 1)return {};sort(arr.begin(),arr.end());int differ = INT_MAX;for(int i = 1; i < arr.size(); ++i){if(differ > arr[i]-arr[i-1])differ = arr[i]-arr[i-1];}vector<vector<int>> ans;for(int i = 1; i < arr.size(); ++i){if(differ == arr[i]-arr[i-1])ans.push_back({arr[i-1],arr[i]}) ;}return ans;}
};

116 ms 17.1 MB

LeetCode 1200. 最小绝对差相关推荐

  1. leetCode —— 1200.最小绝对差

    class Solution {public List<List<Integer>> minimumAbsDifference(int[] arr) {//由小到大排序Arra ...

  2. Java 第 21 课 1200. 最小绝对差 539. 最小时间差

    第 21 课 1200. 最小绝对差 539. 最小时间差 基础知识 Java ArrayList 方法 List.of 和 Arrays.asList ArrayList 排序 1200. 最小绝对 ...

  3. Leetcode 5197.最小绝对差

    Time: 20190922 Type: Easy 题目描述 给你个整数数组 arr,其中每个元素都 不相同. 请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回. 示例 1: 输入:arr = ...

  4. LeetCode简单题之最小绝对差

    题目 给你个整数数组 arr,其中每个元素都 不相同. 请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回. 示例 1: 输入:arr = [4,2,1,3] 输出:[[1,2],[2,3],[ ...

  5. LeetCode简单题之二叉搜索树的最小绝对差/最小距离

    题目 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 . 差值是一个正数,其数值等于两值之差的绝对值. 示例 1: 输入:root = [4,2,6,1,3] 输出: ...

  6. LeetCode Algorithm 530. 二叉搜索树的最小绝对差

    530. 二叉搜索树的最小绝对差 Ideas 前几天一直刷链表题,这道题刚看到的时候还有点懵,第一个想到的方法竟然是全排列,脑子瓦特了. 二叉树的题目基本上都得跟(前/中/后)序遍历扯点关系,一看是没 ...

  7. leetcode 530. 二叉搜索树的最小绝对差(中序遍历)

    给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值.示例:输入:1\3/2输出: 1解释: 最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3). ...

  8. C#LeetCode刷题之#530-二叉搜索树的最小绝对差(Minimum Absolute Difference in BST)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4123 访问. 给定一个所有节点为非负值的二叉搜索树,求树中任意两 ...

  9. LeetCode(530)——二叉搜索树的最小绝对差(JavaScript)

    给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值. 示例: 输入: 输出: 1 解释: 最小绝对差为1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3). 注意: 树 ...

最新文章

  1. Transformer 又立功了!又快(420 fps)又好的车道线检测算法
  2. 扩展源_Ubuntu14版本下无法使用php7.2版本的bcmath扩展
  3. mysql 加密方式 caching_sha2_password 和 mysql_native_password 说明
  4. 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
  5. Android build.gradle 获取Git 仓库数据
  6. LeetCode 20. 有效的括号 golang(三)
  7. MATLAB(四)在高等数学中的应用
  8. MySQL 的 IFNULL()、ISNULL() 、 NULLIF()、IF() 函数
  9. .net core 使用X509 私钥加密请求
  10. 在早上起床后适当的喝一杯白开水
  11. 第3章 系统设计和架构设计【扩胸运动,有容乃大】
  12. javascript绘制静态或者动态的图表、关系表、流程图-JointJS
  13. seay php,Seay PHP代码审计工具
  14. 有关Altera 的CPLD工程编译报错的解决方法
  15. 【python快速入门】—唐宇迪课程笔记
  16. 组件化-创建私有组件库库
  17. vue导入音乐_vue-music:添加歌曲到队列add-song.vue
  18. python办公自动化(6)——读取word文档
  19. 华为RH5885H V3服务器采集日志
  20. 浏览器禁用了cookie怎么办

热门文章

  1. MATLAB混合编程视频教程下载 SIMULINK系统仿真视频
  2. 不属于python数据类型的是_Python不支持的数据类型有( )。
  3. java游戏运行环境_Java运行环境
  4. 天文学中常用的坐标系
  5. [New Portal]Windows Azure Virtual Machine (17) Virtual Machine成本分析
  6. Window系统下安装Redis
  7. Stupid cat Doge (分形图)
  8. Swift泛型Protocol对比C#泛型Interface
  9. Hibernate写hql语句与不写hql语句的区别?
  10. ios学习之UITabBar(标签栏)