Max Points on a Line

来源:互联网 发布:时代巨轮知乎 编辑:程序博客网 时间:2024/06/06 05:52

Max Points on a Line

可优化时间到O(n^2) (如果用unordered_map做存储的话)(map做存储的话是O(n^2 * logn),查找需要O(logn) )

以一个点为基准,遍历其他点,存储 x,y 坐标差的最简分数形式(避免用double类型的斜率),寻找该点与后面遍历的点构成的直线上最多的点数

只需比较该点与后面的点构成的直线,前面的已经考虑过了(在之前的遍历过程中)

空间复杂度O(n)

0 0
原创粉丝点击