leetcode612. 平面上的最近距离(SQL)
生活随笔
收集整理的這篇文章主要介紹了
leetcode612. 平面上的最近距离(SQL)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
表?point_2d?保存了所有點(diǎn)(多于 2 個(gè)點(diǎn))的坐標(biāo) (x,y) ,這些點(diǎn)在平面上兩兩不重合。
?
寫一個(gè)查詢語(yǔ)句找到兩點(diǎn)之間的最近距離,保留 2 位小數(shù)。
?
| x ?| y ?|
|----|----|
| -1 | -1 |
| 0 ?| 0 ?|
| -1 | -2 |
?
最近距離在點(diǎn) (-1,-1) 和(-1,2) 之間,距離為 1.00 。所以輸出應(yīng)該為:
?
| shortest |
|----------|
| 1.00 ? ? |
?
注意:任意點(diǎn)之間的最遠(yuǎn)距離小于 10000 。
思路:寫出來求距離的公式,保存兩位小數(shù),求最小即可。
SELECT MIN(ROUND( SQRT( (POW(p1.x - p2.x, 2) + POW(p1.y - p2.y, 2) ) ), 2) ) AS shortest FROM point_2d as p1,point_2d as p2 where p1.x > p2.x OR p1.y > p2.y;?
總結(jié)
以上是生活随笔為你收集整理的leetcode612. 平面上的最近距离(SQL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东方财富更改主银行卡 东方财富怎样修改主
- 下一篇: linux cmake编译源码,linu