直线两点间最短距离如何计算?

2026-04-30 20:2710阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计279个文字,预计阅读时间需要2分钟。

直线两点间最短距离如何计算?

题目描述:+ 表point保存了一些点在x轴上的坐标,这些坐标都是整数。写一个查询语句,找到这些点中最靠近的两个点之间的距离。|x| - |x+1| + |x+2| ... |x+n| 的最近距离自然是 '1',是点 'x'。

直线两点间最短距离如何计算?


题目描述:

表point保存了一些点在 x 轴上的坐标,这些坐标都是整数。

写一个查询语句,找到这些点中最近两个点之间的距离。

| x |
|-----|
| -1 |
| 0 |
| 2 |

最近距离显然是 '1' ,是点 '-1' 和 '0' 之间的距离。所以输出应该如下:

| shortest|
|---------|
| 1 |

注意:每个点都与其他点坐标不同,表table不会有重复坐标出现。

进阶:如果这些点在 x 轴上从左到右都有一个编号,输出结果时需要输出最近点对的编号呢?

解题思路:

大的减去小的

select min(p1.x - p2.x) as shortest
from point p1 , point p2
where p1.x > p2.x

本文共计279个文字,预计阅读时间需要2分钟。

直线两点间最短距离如何计算?

题目描述:+ 表point保存了一些点在x轴上的坐标,这些坐标都是整数。写一个查询语句,找到这些点中最靠近的两个点之间的距离。|x| - |x+1| + |x+2| ... |x+n| 的最近距离自然是 '1',是点 'x'。

直线两点间最短距离如何计算?


题目描述:

表point保存了一些点在 x 轴上的坐标,这些坐标都是整数。

写一个查询语句,找到这些点中最近两个点之间的距离。

| x |
|-----|
| -1 |
| 0 |
| 2 |

最近距离显然是 '1' ,是点 '-1' 和 '0' 之间的距离。所以输出应该如下:

| shortest|
|---------|
| 1 |

注意:每个点都与其他点坐标不同,表table不会有重复坐标出现。

进阶:如果这些点在 x 轴上从左到右都有一个编号,输出结果时需要输出最近点对的编号呢?

解题思路:

大的减去小的

select min(p1.x - p2.x) as shortest
from point p1 , point p2
where p1.x > p2.x