国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 改则县| 治县。| 漯河市| 扶余县| 海伦市| 安新县| 南岸区| 喀喇| 石柱| 东方市| 喀喇沁旗| 巴里| 张家口市| 北京市| 称多县| 宁陵县| 自治县| 茌平县| 微博| 稷山县| 罗定市| 临邑县| 乌鲁木齐县| 郯城县| 阳东县| 平邑县| 饶阳县| 新巴尔虎右旗| 青州市| 大连市| 钦州市| 平和县| 图木舒克市| 石首市| 思南县| 嵊州市| 昌平区| 察哈| 沧州市| 慈利县| 宁津县|