Given n points on a 2D plane, find the of points that lie on the same straight line.

这道题看起来很简单,其实仍是颇有难度。说下心路历程。 我首先想到的是不少人都容易想到的算法没有往性能上考虑,用一个set集合先去重线段,而后再去看set集合里面每一条线段的点数。后来提交上去,执行时间超过1s了。因而改变了算法,在两次迭代的循环中直接计算每条线的点数,采用相似松弛的算法即给一个Map<String,Integer>,存储直线和该条线上的点数。直接就能在两次迭代中搞定。但这只是大致的
相关文章
相关标签/搜索