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;
        }
  • 相关阅读:
    Apache mod_rewrite
    vim 常用设置
    ssh 和 scp 命令访问非默认22端口。
    gulp常用插件
    gulp+Babel 搭建ES6环境
    ES6类与模块
    Autoprefixer处理CSS3属性前缀
    js模块方案
    ES6转码器babel的使用
    window.history.pushState与ajax实现无刷新更新页面url
  • 原文地址:https://www.cnblogs.com/hellowooorld/p/7043898.html
Copyright © 2011-2022 走看看