当前位置:网站首页>力扣解法汇总1200-最小绝对差
力扣解法汇总1200-最小绝对差
2022-07-22 08:55:00 【失落夏天】
目录链接:
力扣编程题-解法汇总_分享+记录-CSDN博客
GitHub同步刷题项目:
https://github.com/September26/java-algorithms
原题链接:力扣
描述:
给你个整数数组 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/problems/minimum-absolute-difference
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
* 解题思路: * 这题比较简单,排序之后,最小值一定是相邻的两者之间的最差值。
代码:
public class Solution1200 {
public List<List<Integer>> minimumAbsDifference(int[] arr) {
Arrays.sort(arr);
List<List<Integer>> result = new ArrayList<>();
int minDIff = Integer.MAX_VALUE;
for (int i = 1; i < arr.length; i++) {
int diffValue = arr[i] - arr[i - 1];
if (diffValue < minDIff) {
result.clear();
result.add(createList(arr[i], arr[i - 1]));
minDIff = diffValue;
continue;
}
if (diffValue == minDIff) {
result.add(createList(arr[i], arr[i - 1]));
continue;
}
}
return result;
}
private List<Integer> createList(int i1, int i2) {
ArrayList<Integer> integers = new ArrayList<>();
integers.add(i2);
integers.add(i1);
return integers;
}
}
边栏推荐
猜你喜欢
Female guest registration
Yunyuanyuan (10) | introduction to kubernetes in kubernetes
Computer network learning notes 7-tcp programming process and interview questions
[exception] generate guid and datetime, import test data to the database
计算机网络学习笔记7-TCP编程流程及面试题
水博士
QT笔记—— QTableWidget 之 拖拽行数 和 移动
What level do programmers need to reach to get 20K monthly salary without pressure?
QT notes - vs generating multiple exe files for a project
QT笔记——QTableWidget表格生成树,QTreeWidget树节点生成表格内容
随机推荐
A trick to teach you how to visualize recruitment data ~ is there anyone who can't analyze these data cases?
Go concurrent programming - work pool
2021-10-18 burn bare board program with EOP
融合注意力机制和BSRU的工业互联网安全态势预测方法
QT笔记——网络通信 之 QUdpSocket
Jinan Zhangqiu subject three data collection
【How To 系列】好友裂变平台搭建
基于混合深度学习的多类型低速率DDoS攻击检测方法
「武汉理工大学 软件工程复习」第三章 | 软件需求
About the external entity key operation spinbox control in stemwin (fishing_2)
QT笔记—— QTableWidget 之 拖拽行数 和 移动
基于攻防博弈的网络防御决策方法研究综述
互斥锁和信号量
女嘉宾报名
Maintenance of gbase8s database constraint mode
Fcntl function
Super practical transformation strategy: 2022 central state-owned enterprise cloud native landing practical guide was officially released
Gbase8s database minus operator
QT笔记——QtXml
Gbase8sunion all operator