624. Maximum Distance in Arrays 數(shù)組最大距離

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.
給定m個(gè)數(shù)組,均為升序??捎趦蓚€(gè)數(shù)組中各取一個(gè)數(shù)來(lái)計(jì)算其距離,這里距離被定義為兩數(shù)差的絕對(duì)值。算法要求返回最大的距離。

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].

思路
升序排列,開頭最小末尾最大,只需掃描數(shù)組記錄最小左值和最大右值之差,并確保不在同一行即可。

class Solution {
public:
    int maxDistance(vector<vector<int>>& arrays) {
        int left = arrays[0][0], right = arrays[0].back(), ans = 0;
        for(int i = 1; i < arrays.size(); i++){
            ans = max(ans, max(abs(arrays[i][0] - right), abs(arrays[i].back() - left)));
            left = min(left, arrays[i][0]);
            right = max(right, arrays[i].back());
        }
        return ans;
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,916評(píng)論 0 33
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,088評(píng)論 0 23
  • 我們活著遇上了一個(gè)人 遇上了兩個(gè)人 我們愛上了一個(gè)人 我們開心,幸福 我們以為這輩子我們會(huì)一直這樣開心,幸福 我們...
    大器晚澄閱讀 386評(píng)論 -1 9
  • 孩子們從體驗(yàn)中學(xué)習(xí)。他們就想流淌且濕軟的水泥,所聽到的每字每句都會(huì)在他們的身上留下印記。 ——海姆·G.吉諾特 以...
    傅真人閱讀 307評(píng)論 0 0
  • 一 阿拆喜歡周。 阿拆最先是跟江白說(shuō)的,然后是葛二蛋。后來(lái)沒經(jīng)住其他人的好奇的“逼問”,在宿舍里坦白了一切。 麻雀...
    葉斬閱讀 414評(píng)論 0 0

友情鏈接更多精彩內(nèi)容