python – 查找两个间隔之间的整数距离
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 查找两个间隔之间的整数距离,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含753字,纯文字阅读大概需要2分钟。
内容图文
![python – 查找两个间隔之间的整数距离](/upload/InfoBanner/zyjiaocheng/826/68840713f84246d9a2b28826cbe2c703.jpg)
我正在寻找一种简单的方法来使用python找到两个整数间隔之间的最小距离.例如,[0,10]和[12,20]之间的最小值为2.如果两个间隔以任何方式重叠,则距离将为0.
有关简单方法的任何建议吗?我不禁想到必须有一个干净的,“pythonic”的方式来解决这个问题.
解决方法:
def solve(r1, r2):
# sort the two ranges such that the range with smaller first element
# is assigned to x and the bigger one is assigned to y
x, y = sorted((r1, r2))
#now if x[1] lies between x[0] and y[0](x[1] != y[0] but can be equal to x[0])
#then the ranges are not overlapping and return the differnce of y[0] and x[1]
#otherwise return 0
if x[0] <= x[1] < y[0] and all( y[0] <= y[1] for y in (r1,r2)):
return y[0] - x[1]
return 0
...
>>> solve([0,10],[12,20])
2
>>> solve([5,10],[1,5])
0
>>> solve([5,10],[1,4])
1
内容总结
以上是互联网集市为您收集整理的python – 查找两个间隔之间的整数距离全部内容,希望文章能够帮你解决python – 查找两个间隔之间的整数距离所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】