LeetCode 第1122题 Relative Sort Array【排序】java

原题地址:https://leetcode.com/problems/relative-sort-array/

题目:数组相对排序

给定两个数组arr1和arr2,其中arr2的元素是没有重复的,而且在arr2的元素也都存在于arr1里。

排序arr1,使那些跟arr2一样的元素的排序方式于arr2统一,那些仅出现在arr1的元素,则以升序排列在arr1尾部。

例一

输入: arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
输出: [2,2,2,1,4,3,3,9,6,7,19]
继续阅读

LeetCode 第973题 K Closest Points to Origin【排序】java

原题地址:https://leetcode.com/problems/k-closest-points-to-origin/

题目:离原点最近的K个点

有一个平面上一堆点的列表。找到离原点(0,0)最近的K个点。距离用欧几里得距离计算。顺序无所谓。

例一

输入: points = [[1,3],[-2,2]], K = 1
输出: [[-2,2]]
解释: 
(1, 3)和原点的距离是sqrt(10)。
(-2, 2)和原点的距离是sqrt(8)。
因为sqrt(8) < sqrt(10),所以(-2, 2)最接近原点。

例二

输入: points = [[3,3],[5,-1],[-2,4]], K = 2
输出: [[3,3],[-2,4]]
继续阅读

LeetCode 第922题 Sort Array By Parity II【排序】java

原题地址:https://leetcode.com/problems/sort-array-by-parity-ii/

题目:根据奇偶性排序

给定一个数组,包含非0整数,一半是奇数,一半是偶数。排序数组令序号为奇数的时候,值也为奇数。序号为偶数的时候,值也为偶数。

例一

输入: [4,2,5,7]
输出: [4,5,2,7]
解释: [4,7,2,5], [2,5,4,7], [2,7,4,5] 都可以接受。
继续阅读

LeetCode 第164题 Maximum Gap【排序】java

原题地址:https://leetcode.com/problems/maximum-gap/

题目:最大间隔

给定一个未排序的数组,找到连续两个数字之间最大的差异。如果数组小于2个元素返回0。

例一

输入: [3,6,9,1]
输出: 3
解释: 排序后的数组是[1,3,6,9], 
             (3,6) 或者 (6,9)都是最大的差异3。

例二

输入: [10]
输出: 0
解释: 数组不足2个元素,返回0。
继续阅读

LeetCode 第57题 Insert Interval 【排序】Java

原题地址:https://leetcode.com/problems/insert-interval/

题目:插入间隔

给定一组没有重叠间隔,插入一个新的间隔(如果需要合并,就合并)。

你可以假定这些间隔一开始就是有序排列的。

例一:

输入: intervals = [[1,3],[6,9]], newInterval = [2,5]
输出: [[1,5],[6,9]]

例二:

输入: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
输出: [[1,2],[3,10],[12,16]]
解释: 因为新间隔 [4,8][3,5],[6,7],[8,10]都有重叠的部分。
继续阅读