Given n points on a 2D plane, find the of points that lie on the same straight line.

這道題看起來很簡單,其實仍是頗有難度。說下心路歷程。 我首先想到的是不少人都容易想到的算法沒有往性能上考慮,用一個set集合先去重線段,而後再去看set集合裏面每一條線段的點數。後來提交上去,執行時間超過1s了。因而改變了算法,在兩次迭代的循環中直接計算每條線的點數,採用相似鬆弛的算法即給一個Map<String,Integer>,存儲直線和該條線上的點數。直接就能在兩次迭代中搞定。但這只是大致的
相關文章
相關標籤/搜索