【leetcode】Max Points on a Line
生活随笔
收集整理的這篇文章主要介紹了
【leetcode】Max Points on a Line
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Max Points on a Line
題目描述:
Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.
解題思路:
1.首先由這么一個O(n^3)的方法,也就是算出每條線的方程(n^2),然后判斷有多少點(diǎn)在每條線上(N)。這個方法肯定是可行的,只是復(fù)雜度太高
2.然后想到一個O(N)的,對每一個點(diǎn),分別計(jì)算這個點(diǎn)和其他所有點(diǎn)構(gòu)成的斜率,具有相同斜率最多的點(diǎn)所構(gòu)成的直線,就是具有最多點(diǎn)的直線。
注意的地方:
1.重合的點(diǎn)
2.斜率不存在的點(diǎn)
?
轉(zhuǎn)載于:https://www.cnblogs.com/MrLJC/p/4118069.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的【leetcode】Max Points on a Line的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery特效手风琴特效 手写手风琴网
- 下一篇: 新鲜的宣传册设计