1. 程式人生 > >LeetCode高頻148錯題記錄

LeetCode高頻148錯題記錄

思路 合並 http targe 如何 一條直線 ref 記錄 lee

3. Max Points on a Line 共線點個數3種解法

思路一:思考如何確定一條直線,兩點法,確定斜率後帶入一點。有三種情況,1. 兩點重合,2. 斜率不存在,3. 正常算,依次以每個點為過直線的點,map映射斜率個數。

思路二:後兩種情況合並,用(dy/d, dx/d)表示,其中d=gcd(dx, dy),這樣避免了除法的精度損失

思路三:暴力O(n^3)的解法,枚舉任意一條直線,判斷三點共線三角形面積法(1/2*ABxAC==0)叉積為零(行列式為0)

三點共線

LeetCode高頻148錯題記錄