博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Max Points on a Line
阅读量:6281 次
发布时间:2019-06-22

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

Notes:

1. Do not forget to check xi == xj. It will cause INF.

2. DO not forget to initialize the iterator.

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     int maxPoints(vector
&points) {13 int len = points.size(), duplicates = 1, result = 0;14 if (len < 3) return len;15 unordered_map
mapping;16 for (int i = 0; i < points.size(); i++) {17 mapping.clear();18 mapping[INT_MIN] = 0;19 duplicates = 1;20 for (int j = 0; j < len; j++) {21 if (i == j) continue;22 if (points[i].x == points[j].x && points[i].y == points[j].y) {23 duplicates++;24 continue;25 }26 if (points[i].x == points[j].x) {27 mapping[INT_MAX]++;28 continue;29 }30 double k = double(points[i].y - points[j].y)/(points[i].x - points[j].x);31 mapping[k]++;32 }33 for (unordered_map
::iterator it = mapping.begin(); it != mapping.end(); it++) {34 result = max(result, it->second + duplicates);35 }36 }37 return result;38 }39 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4352773.html

你可能感兴趣的文章
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
查看>>
还原数据库
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>