博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] 最多有多少个点在一条直线上
阅读量:6139 次
发布时间:2019-06-21

本文共 1317 字,大约阅读时间需要 4 分钟。

1 /** 2  * Definition for a point. 3  * struct Point { 4  *     int x; 5  *     int y; 6  *     Point() : x(0), y(0) {} 7  *     Point(int a, int b) : x(a), y(b) {} 8  * }; 9  */10 class Solution {11 public:12     /**13      * @param points an array of point14      * @return an integer15      */16     int maxPoints(vector
& points) {17 // Write your code here18 unordered_map
slopes;19 int maxp = 0, n = points.size();20 for (int i = 0; i < n; i++) {21 slopes.clear();22 int duplicate = 1;23 for (int j = i + 1; j < n; j++) {24 if (points[i].x == points[j].x && points[i].y == points[j].y) {25 duplicate++;26 continue;27 }28 float slope = (points[i].x == points[j].x) ? INT_MAX:29 (float)(points[i].y - points[j].y) / (points[i].x - points[j].x);30 slopes[slope]++;31 }32 maxp = max(maxp, duplicate);33 for (auto slope : slopes)34 if (slope.second + duplicate > maxp)35 maxp = slope.second + duplicate;36 }37 return maxp;38 }39 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4639369.html

你可能感兴趣的文章
JavaScript面向对象编程深入分析(2)
查看>>
linux 编码转换
查看>>
POJ-2287 Tian Ji -- The Horse Racing 贪心规则在动态规划中的应用 Or 纯贪心
查看>>
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月7日-1月14日)
查看>>
关于C#导出 文本文件
查看>>
使用native 查询时,对特殊字符的处理。
查看>>
maclean liu的oracle学习经历--长篇连载
查看>>
ECSHOP调用指定分类的文章列表
查看>>
分享:动态库的链接和链接选项-L,-rpath-link,-rpath
查看>>
阿里云企业邮箱 在Foxmail 7.0上POP3/IMAP协议设置方法
查看>>
Javascript一些小细节
查看>>
canvas学习总结
查看>>
Javascript的if判断
查看>>
spring cloud gateway 源码解析(3)记录请求参数及返回的json
查看>>
阿里云ECS数据盘格式化与挂载图文教程
查看>>
Flexbox响应式网页布局 - W3Schools视频02
查看>>
【手牵手】搭建前端组件库(二)
查看>>
怎么给视频添加音频或配乐
查看>>
怎么转换音乐格式
查看>>
Leaflet-Develop-Guide
查看>>