• [LeetCode] 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:

    1. Each given array will have at least 1 number. There will be at least two non-empty arrays.
    2. The total number of the integers in all the m arrays will be in the range of [2, 10000].
    3. The integers in the m arrays will be in the range of [-10000, 10000].

    数组列表中的最大距离。题意是给了M个数组,每个数组都是有序的,现在请你在数组中找出两个元素,是的他们的差的绝对值最大。这两个元素需要来自两个不同的子数组。

    这道题不涉及算法,不过注意因为要找的元素一定要来自两个不同的子数组,所以你需要比较这么几组元素的差值以得出要求的最大的绝对值。

    • 当前子数组的最小元素和上一个子数组的最大元素
    • 当前子数组的最大元素和上一个子数组的最小元素

    时间O(n)

    空间O(1)

    Java实现

     1 class Solution {
     2     public int maxDistance(List<List<Integer>> arrays) {
     3         int min = arrays.get(0).get(0);
     4         int max = arrays.get(0).get(arrays.get(0).size() - 1);
     5         int res = Integer.MIN_VALUE;
     6         for (int i = 1; i < arrays.size(); i++) {
     7             res = Math.max(res, Math.abs(arrays.get(i).get(0) - max));
     8             res = Math.max(res, Math.abs(arrays.get(i).get(arrays.get(i).size() - 1) - min));
     9             max = Math.max(max, arrays.get(i).get(arrays.get(i).size() - 1));
    10             min = Math.min(min, arrays.get(i).get(0));
    11         }
    12         return res;
    13     }
    14 }

    LeetCode 题目总结

  • 相关阅读:
    远程桌面连接(mstsc)
    google浏览器网页截取全屏
    Guava缓存工具类封装和使用
    The project description file (.project) for XXX is missing
    国际化常用时间格式并进行格式转换
    MySQL 查询索引失效及如何进行索引优化
    The requested URL could not be retrieved
    java.util.zip.ZipException: invalid LOC header (bad signature)
    熊猫破解 --- 软件分享站
    「在线宣传利器」上传文档转为翻页电子书,生成链接二维码
  • 原文地址:https://www.cnblogs.com/cnoodle/p/13759713.html
Copyright © 2020-2023  润新知