当前位置: 首页 > news >正文

中美网站建设差异保定网站建设公司哪家好

中美网站建设差异,保定网站建设公司哪家好,广州网站建设公司怎么挑选,济南网站建设.com给定 m 个数组,每个数组都已经按照升序排好序了。现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。两个整数 a 和 b 之间的距离定义为它们差的绝对值 |a-b| 。你的任务就是去找到最大距离 示例 1:…

给定 m 个数组,每个数组都已经按照升序排好序了。现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。两个整数 a 和 b 之间的距离定义为它们差的绝对值 |a-b| 。你的任务就是去找到最大距离

示例 1:

输入: [[1,2,3], [4,5], [1,2,3]]
输出: 4

解释:
一种得到答案 4 的方法是从第一个数组或者第三个数组中选择 1,同时从第二个数组中选择 5 。

  • 算法思路
  1. 遍历数组:我们可以记录每个数组中的最小值和最大值,以及它们在数组中的位置。
  2. 计算距离:对于每一个数组,我们可以计算当前数组的最小值与之前数组的最大值之间的距离,以及当前数组的最大值与之前数组的最小值之间的距离。
  3. 更新最大距离:在遍历的过程中,不断更新最大距离。
#include <iostream>
#include<algorithm>
#include <vector>
using namespace std;class Solution
{
public:int maxDistance(vector<vector<int>>& arrays){// 获取第一个数组的最大值与最小值int minVal = arrays[0][0];int maxVal = arrays[0].back();// 循环遍历更新最大值与最小值int maxDist = 0;for (int i = 1; i < arrays.size(); i++){// 计算当前最大值与之前最小值的距离并更新距离maxDist = max(maxDist, abs(arrays[i].back() - minVal));// 计算之前最大值与当前最小值的距离并更新距离maxDist = max(maxDist, abs(maxVal - arrays[i][0]));// 更新最小值与最大值minVal = min(minVal, arrays[i][0]);maxVal = max(maxVal, arrays[i].back());}return maxDist;}
};int main() 
{Solution solution;vector<vector<int>> arrays = { {1, 2, 3}, {4, 5}, {1, 2, 3} };cout << "最大距离是: " << solution.maxDistance(arrays) << endl;return 0;
}

题目来源:LeetCode

http://www.ds6.com.cn/news/74201.html

相关文章:

  • 翔云白云手机网站建设超级外链
  • 网站建设禁止性规定百度官网首页入口
  • 手机端移动网站建设搜索引擎seo如何赚钱
  • 网站的详情页面青岛官网优化
  • 南昌企业网站设计公司山东免费网络推广工具
  • 在线直播网站怎么做搜索引擎入口google
  • python做网站 要学多久网站开发的公司
  • 建设网站公司手机网站建设价格
  • 不会写代码如何做网站南宁排名seo公司
  • 三亚网站建设公司员工培训
  • 县政府网站建设管理工作总结百度一下你就知道手机版官网
  • 网站制作是不是要一个后台大连网站优化
  • 微信小程序是什么语言开发的优化网站价格
  • 做箱包批发哪个网站好极速一区二区三区精品
  • 制作网站技术数据分析师报考官网
  • 美国人建设网站网站seo方法
  • 手机网站可以做百度商桥吗seo网站系统
  • 互联网创业就是做网站吗百度图片搜索网页版
  • 完整个人网站html网络舆情分析
  • 河南省住房和城乡建设厅官方网站如何让新网站被收录
  • 国产成年做视频网站seo网站优化价格
  • 做网站还有前景吗网站制作的服务怎么样
  • 创业网站建设规划书百度指数免费添加
  • 北京做商铺的网站媒体平台推广
  • 一级a做爰片免费网站给我看看谷歌推广怎么操作
  • 微信网站设计尺寸网站seo案例
  • 网站建设课程设计心得百度seo是啥意思
  • 洗化行业做网站怎么做谷歌推广
  • 网站开发工作如何优化关键词可以选择哪个工具
  • 惠城网站建设有哪些杭州百度首页排名