MS 电面面经,攒人品# JobHunting - 待字闺中
m*n
1 楼
印度人,一个平面上有N个点,N很大,找到所有穿过3个以上点
的直线和这些点,要求空间和时间最优的算法。感觉答的不是太好,
只给了30分钟。我就是说把每个点A和其他点B的角度值存在哈希表里,
然后根据每个值B寻找其他有同样角度值的点C。找到穿过3个点的
线以后,再去找第4个点,以此类推。有没有更好的算法?
的直线和这些点,要求空间和时间最优的算法。感觉答的不是太好,
只给了30分钟。我就是说把每个点A和其他点B的角度值存在哈希表里,
然后根据每个值B寻找其他有同样角度值的点C。找到穿过3个点的
线以后,再去找第4个点,以此类推。有没有更好的算法?