zoukankan      html  css  js  c++  java
  • [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 题目总结

  • 相关阅读:
    P1144 最短路计数 题解 最短路应用题
    C++高精度加减乘除模板
    HDU3746 Teacher YYF 题解 KMP算法
    POJ3080 Blue Jeans 题解 KMP算法
    POJ2185 Milking Grid 题解 KMP算法
    POJ2752 Seek the Name, Seek the Fame 题解 KMP算法
    POJ2406 Power Strings 题解 KMP算法
    HDU2087 剪花布条 题解 KMP算法
    eclipse创建maven项目(详细)
    maven的作用及优势
  • 原文地址:https://www.cnblogs.com/cnoodle/p/13759713.html
Copyright © 2011-2022 走看看