题目
给定一个二维平面及平面上的 N 个点列表Points,其中第i个点的坐标为Points[i]=[Xi,Yi]。请找出一条直线,其通过的点的数目最多。
设穿过最多点的直线所穿过的全部点编号从小到大排序的列表为S,你仅需返回[S[0],S[1]]作为答案,若有多条直线穿过了相同数量的点,则选择S[0]值较小的直线返回,S[0]相同则选择S[1]值较小的直线返回。
示例:
输入: [[0,0],[1,1],[1,0],[2,0]]
输出: [0,2]
解释: 所求直线穿过的3个点的编号为[0,2,3]
此题大意就是找到一条直线,使得穿过平面上的点数最多
分析: 暴力法,任意两个点确定一条直线,因此,列举出所有的直线,遍历剩下的通过的点数并进行统计,为了避免求解直线方程,可以充分利用三点共线原理,通过向量求解。暴力法时间复杂度