数学问题
Index
直线上最多的点数
LeetCode - 149. 直线上最多的点数
问题描述
思路
根据y=kx+b
,计算每两个点的(k, b)
对,配合 map 存储使用
(k,b)
可能存在精度问题,更好的方法是使用ax+by+c=0
两者本质上没有区别,实际上就是把
k
分为a/b
存储注意:将
{a, b}
作为 key 时应该先利用最大公约数缩小a
和b
C++
最后更新于
LeetCode - 149. 直线上最多的点数
问题描述
思路
根据 y=kx+b
,计算每两个点的 (k, b)
对,配合 map 存储
使用 (k,b)
可能存在精度问题,更好的方法是使用 ax+by+c=0
两者本质上没有区别,实际上就是把 k
分为 a/b
存储
注意:将 {a, b}
作为 key 时应该先利用最大公约数缩小 a
和 b
C++
最后更新于