leetcode624. Maximum Distance in Arrays
来源:互联网 发布:北京pk10预测软件 编辑:程序博客网 时间:2024/06/03 23:40
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: 4Explanation: 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].
解法
list中的每一个list是有序的,所以list.get(0)是最小的,list.get(list.size() - 1)是最大的。
用当前数组的最大值减去min,用最小值减去max。结合当前list更新最大值和最小值。
public class Solution { public int maxDistance(List<List<Integer>> arrays) { if (arrays == null || arrays.size() == 0) { return 0; } int result = Integer.MIN_VALUE; int max = arrays.get(0).get(arrays.get(0).size() - 1); int min = arrays.get(0).get(0); for (int i = 1; i < arrays.size(); i++) { result = Math.max(result, Math.abs(arrays.get(i).get(arrays.get(i).size() - 1) - min)); result = Math.max(result, Math.abs(arrays.get(i).get(0) - max)); max = Math.max(max, arrays.get(i).get(arrays.get(i).size() - 1)); min = Math.min(min, arrays.get(i).get(0)); } return result; }}
阅读全文
1 0
- leetcode624: Maximum Distance in Arrays
- leetcode624. Maximum Distance in Arrays
- leetcode-624. Maximum Distance in Arrays
- [leetcode]: 624. Maximum Distance in Arrays
- [LeetCode]624. Maximum Distance in Arrays
- [LeetCode]624. Maximum Distance in Arrays
- [LeetCode] 624.Maximum Distance in Arrays
- Leetcode 624 Maximum Distance in Arrays
- Python 刷题日记:LeetCode 624. Maximum Distance in Arrays
- Maximum Distance in Arrays (第十七周 数组)
- 624.Maximum Distance in Arrays --找数组中的最大差值
- 624. Maximum Distance in Arrays 数组最大距离
- 566. Reshape the Matrix/624. Maximum Distance in Arrays/594. Longest Harmonious Subsequence
- LeetCode-624:Maximum Distance in Arrays (多数组找元素最大距离)
- hdu3585 maximum shortest distance
- Maximum array distance Sum
- [LeetCode] Maximum Subarray、Edit Distance
- Distance in Matlab
- 架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层
- servlet中获取服务器URL
- 三角形判断类型
- 四大组件之BroadcastReceiver
- Cache探秘-Tair&Redis对比
- leetcode624. Maximum Distance in Arrays
- 处理丢失的数据
- inner join MySQL Profiles 三表内联查询效率优化
- 设计模式- 合成/组合原则
- Keepalived主主虚拟路由器与虚拟服务器
- 专门替中国人写的英语语法
- 架构设计:负载均衡层设计方案(4)——LVS原理
- JVM解读-方法区
- 跨域访问sessionid不一致问题