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

    思路:

    将本组的最小与其他组最大依次做差,再将本组最大与其他组最小依次做差。 另外发现i不能写成i<n 要写成i<n-1

    否则超时,很蹊跷。。

      int maxDistance(vector<vector<int> >& arrays)
        {
           int n = arrays.size();
           int ret = 0;
           for(int i=0;i<n-1;i++)
           {
         int isize = arrays[i].size();
         for(int j =i+1;j<n;j++)
         {
           int jsize = arrays[j].size();
           
          ret = max(ret,abs(arrays[i][0] -arrays[jsize-1]);
          ret= max(ret,abs(arrays[j][0] - arrays[isize-1]);
         }
           }
           return ret;
        }
  • 相关阅读:
    php 时间问题
    php语言
    高级查询
    数据库的查询详情
    数据库的创建和增删改查,外键和主键的创建
    数据库
    js的基本语句和语法
    JS的脚本语言
    样式、格式布局
    表单的元素和样式表
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/7043898.html
Copyright © 2011-2022 走看看