国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

149. Max Points on a Line

2019-11-08 03:20:35
字體:
來源:轉載
供稿:網友

給好多點你,然后求出最多的點處于同一條直線,就是暴力,然后用map記錄 Ps 如果是垂直的話,k是INT_MAX,有可能有很多點是同一點, 不要重復判斷

/** * Definition for a point. * struct Point { * int x; * int y; * Point() : x(0), y(0) {} * Point(int a, int b) : x(a), y(b) {} * }; */class Solution {public: int maxPoints(vector<Point>& points) { if(points.size() == 0) return 0; int size = points.size(); if(size < 3) return size; int maxx = 0; map<double, int>ma; for(int i = 0; i < size; ++ i){ ma.clear(); int num = 1; ma[INT_MIN] = 0; for(int j = 0; j < size; ++ j){ if(i == j) continue; if(points[i].x == points[j].x && points[i].y == points[j].y){ num++; continue; } else{ double k = (points[i].x == points[j].x) ? INT_MAX : (double)(points[i].y - points[j].y) / (points[i].x - points[j].x); ma[k]++; } } auto iter = ma.begin(); for(; iter != ma.end(); ++ iter){ if(iter -> second + num > maxx) maxx = iter -> second + num; } } return maxx; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乡宁县| 石阡县| 界首市| 万全县| 武邑县| 泊头市| 广安市| 光山县| 伊宁市| 平邑县| 吉首市| 竹北市| 泸定县| 名山县| 永州市| 海城市| 交口县| 湄潭县| 乐山市| 集安市| 兴仁县| 鲜城| 井冈山市| 尖扎县| 大余县| 雷州市| 偃师市| 峨眉山市| 安龙县| 浪卡子县| 吴桥县| 西青区| 伊通| 湘阴县| 南靖县| 樟树市| 濮阳市| 常德市| 灌云县| 汶上县| 青神县|