Ai
1 Star 0 Fork 0

徐长贺/Leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
_624.java 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
Fisher Coder 提交于 2019-08-04 22:52 +08:00 . refactor 624
package com.fishercoder.solutions;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 624. Maximum Distance in Arrays
*
* Given m arrays, and each array is sorted in ascending order.
* Now you can pick up two integers from two different arrays (each array picks one)
* and calculate the distance. We define the distance between two
* integers a and b to be their absolute difference |a-b|. Your task is to find the maximum distance.
Example 1:
Input:
[[1,2,3],
[4,5],
[1,2,3]]
Output: 4
Explanation:
One way to reach the maximum distance 4 is to pick 1 in the first or third array and pick 5 in the second array.
Note:
Each given array will have at least 1 number. There will be at least two non-empty arrays.
The total number of the integers in all the m arrays will be in the range of [2, 10000].
The integers in the m arrays will be in the range of [-10000, 10000].
*/
public class _624 {
public static class Solution1 {
public int maxDistance(int[][] arrays) {
List<Integer> max = new ArrayList<>();
for (int[] array : arrays) {
max.add(array[array.length - 1]);
}
Collections.sort(max);
int ans = Integer.MIN_VALUE;
for (int[] array : arrays) {
int big = array[array.length - 1] == max.get(max.size() - 1) ? max.get(max.size() - 2) : max.get(max.size() - 1);
ans = Math.max(ans, big - array[0]);
}
return ans;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/isulong/Leetcode.git
git@gitee.com:isulong/Leetcode.git
isulong
Leetcode
Leetcode
master

搜索帮助