边工作边刷题:70天一遍leetcode: day 7
生活随笔
收集整理的這篇文章主要介紹了
边工作边刷题:70天一遍leetcode: day 7
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Max Points on a Line
要點:這題暴力解是用任何兩點確定一條直線,然后對其他點檢查是否共線,顯然,這里沒用空間來存儲之前的檢查結果,所以time complexity是O(n^3)。這題的難點是如何存儲從而實現O(n^2)解。思路是另一種確定一條直線的方法是一點和theta,所以theta可以作為map的key。每次內循環就是檢查對于該點下最多共線的點數。
錯誤點:
- 雙循環loop所有pair的方法,inner loop要找外層index的下一個
- hashmap是local的,不是global的
- localmax=1: 這樣1個點或者都是相同點可以pass
- theta的計算:對于java,因為坐標是int,必須先用(double) cast,及時theta類型是double。而python沒有類型,用float(x-x0)即可
轉載于:https://www.cnblogs.com/absolute/p/5560412.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的边工作边刷题:70天一遍leetcode: day 7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球知名大学课件下载地址汇总
- 下一篇: [Android]使用MVP解决技术债务