我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c++语言,在两个有序数组中寻找间距最小的一对

问题描述

如果有两个有序数组a1 a2 都是升序 怎么尽量减少时间复杂度 找到a1 a2中元素之差(距离)最小值的一对

举例

{1,7,100} {3,11,101} 最小距离是1

#include <iostream>
using namespace std;
int abs(int a) { return a > 0 ? a : - a; }
int main()
{
    int a[] = {1,7,100};
    int b[] = {3,11,101};
    int n = 3;
    int min = abs(a[0] - b[0]);
    for (int i = 1; i < n; i++)
    {
    if (abs(a[i] - b[i]) < min) min =  abs(a[i] - b[i]);
    }
    cout << min;
}

近期文章

  • 安装带CUDA加速OpenCV
  • Attiny84A中的USISR、USICR部分字段理解不清楚
  • 关于#c语言#的问题:打印pi的错误
  • 使用c++弹出win10的提示框
  • 从mysql中的表中选择id和count(id)
  • 利用QTableView展示JSON
  • Can't resolve '@/utils/request'
  • pygame拼图游戏
  • docker搭建的selenium/hub抛出: DevToolsActivePort file doesn't exist异常,如何解决?
  • 索引超过数组元素的数量
  • 关于arduino串口的打印
  • springlcoud微信小程序支付
  • PHP Symfony Doctrine - 如何/在何处启用DQL回调?
  • c++洛谷之最大质数
  • attiny使用中对寄存器USICNT不理解
  • 用R包poLCA里的poLCA函数做潜类别分析,运行完成后怎么查看每个样本的分类结果呢?
  • 关于#mysql#的问题:自己写的MySQL语句执行结果一样但是有重复,该如何解决
  • 服务器资源映射到文件夹
  • TForm 表单组件的使用遇到问题
  • 【vue】在特定组件下修改字体样式

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华