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

python-数组距离

题目描述
已知元素从小到大排列的两个数组 x[] 和 y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离。
输入格式:
输入共 3 行。
第一行为两个整数 m,n,分别代表数组 f[],g[] 的长度。
第二行有 m 个元素,为数组 f[]。
第三行有 n 个元素,为数组 g[]。
输出格式:
输出数组的最短距离。
样例输入
5 5
1 2 3 4 5
6 7 8 9 10
样例输出
1
数据范围
对于 100% 的数据,保证 1≤m,n≤1000。
来源/分类(难度系数:一星
排序  递推


完整代码展示:
a,b=map(int,input().split())
c=list(map(int,input().split()))
d=list(map(int,input().split()))
e=[]
for i in range(0,len(c)):
      for j in range(0,len(d)):
            f=abs(c[i]-d[j])
            e.append(f)
e.sort()
print(e[0])


代码解释:
a,b=map(int,input().split()) ”,让用户分别输入两个数组的长度a,b。
c=list(map(int,input().split()))
 d=list(map(int,input().split()))
”,让用户分别输入两个数组中的元素,并将其分别储存在列表c,d中。
e=[]
 for i in range(0,len(c)):
       for j in range(0,len(d)):
             f=abs(c[i]-d[j])
             e.append(f)            
”,建立一个空列表e,接着遍历c,d中元素,将c[i]-d[j]的绝对值添加进e中。
e.sort()
 print(e[0])
”,对e中元素进行升序排序,打印e[0]。


运行效果展示:

682402a21af64e9abb07e9f6e9afce6f.jpg

d10ad9b7cc4049d8874a63cf10505a16.jpg 

                (声明:以上内容均为原创) 


http://www.mrgr.cn/news/17058.html

相关文章:

  • 2024-09-01 - 通用人工智能技术 - AI 数字人直播 - 合成篇 - 流雨声
  • OpenCPN Compiling on Windows
  • 《探讨——关于三层架构前在前端项目的应用》第一版
  • c++中的匿名对象及内存管理及模版初阶
  • Java18 设计模式
  • Linux驱动(二):模块化编程的基本操作
  • Python量化交易需要注意的股票交易佣金包含哪些
  • java构建工具-maven的复习笔记【适用于复习或者初步了解】
  • 华为OD机试真题 - 分割均衡字符串 - 贪心算法(Java/Python/JS/C/C++ 2024 D卷 100分)
  • Linux的常见指令
  • 如何使用小乌龟清除认证缓存、还原版本、定位及常用开发工具集成
  • NC 三个数的最大乘积
  • Python操作PDF文件
  • 华为云征文|部署电影收藏管理器 Radarr
  • [001-07-001].Redis中的BigKey使用分析
  • upload-labs靶场通关(附靶场环境)
  • 【C++】基础类之日期类
  • c++140namespace和ioterm
  • RESTful API介绍
  • Linux C++ 开发6 - GDB调试入门指南