LeetCode Max Points on a Line 解题报告
2014-12-03 10:21
435 查看
class Solution { public: int maxPoints(vector<Point> &points) { if(points.size()<2)return points.size(); int localmax=0,vertical=0,overlap=0,result=0; for(int i=0;i<points.size();i++) { map<pair<int,int>,int> lines; localmax=0;vertical=0;overlap=0; for(int j=i+1;j<points.size();j++) { if(points[i].x==points[j].x&&points[i].y==points[j].y) {overlap++;continue;} else if(points[i].x==points[j].x) vertical++; else { int a=points[i].x-points[j].x; int b=points[i].y-points[j].y; int gcd=GCD(a,b); a=a/gcd; b=b/gcd; lines[make_pair(a,b)]++; localmax=max(localmax,lines[make_pair(a,b)]); } localmax=max(localmax,vertical); } result=max(result,overlap+localmax+1); } return result; } int GCD(int a,int b) { if(b==0)return a; else return GCD(b,a%b); } };
相关文章推荐
- LeetCode Max Points on a Line 解题报告
- Leetcode Max Points on a Line 解题报告
- 【LeetCode】Max Points on a Line 解题报告
- LeetCode 解题报告 Max Points on a Line
- [leetcode] 149. Max Points on a Line 解题报告
- [Leetcode] 149. Max Points on a Line 解题报告
- 解题报告: LeetCode Max Points on a Line
- LeetCode—Max Points on a Line解题报告
- 解题报告(LeetCode):Max Points on a Line
- LeetCode: Max Points on a Line 解题报告
- 解题报告1 Max Points on a Line
- [LeetCode OJ] Max Points on a Line 解题报告
- LeetCode - Max Points on a Line
- 【九度】题目1548:平面上的点 && 【LeetCode】Max Points on a Line
- LeetCode----Max Points On a Line
- [LeetCode]Max Points on a Line
- leetcode - Max Points on a Line
- [LeetCode] Max Points on a Line
- Leetcode: Max Points on a Line
- LeetCode | Max Points on a Line