当前位置: 首页 > news >正文

C++ | Leetcode C++题解之第149题直线上最多的点数

题目:

题解:

class Solution {
public:int gcd(int a, int b) {return b ? gcd(b, a % b) : a;}int maxPoints(vector<vector<int>>& points) {int n = points.size();if (n <= 2) {return n;}int ret = 0;for (int i = 0; i < n; i++) {if (ret >= n - i || ret > n / 2) {break;}unordered_map<int, int> mp;for (int j = i + 1; j < n; j++) {int x = points[i][0] - points[j][0];int y = points[i][1] - points[j][1];if (x == 0) {y = 1;} else if (y == 0) {x = 1;} else {if (y < 0) {x = -x;y = -y;}int gcdXY = gcd(abs(x), abs(y));x /= gcdXY, y /= gcdXY;}mp[y + x * 20001]++;}int maxn = 0;for (auto& [_, num] : mp) {maxn = max(maxn, num + 1);}ret = max(ret, maxn);}return ret;}
};

相关文章:

  • 《沃趣 分手后霸道少爷宠爆我》盛大开机典礼
  • 安装MySQL5.7版本步骤遇到问题
  • Web服务器
  • PHP中的while循环:用法、技巧与最佳实践
  • Studying-代码随想录训练营day16| 513找到左下角的值、112.路径总和、106从中序与后序遍历序列构造二叉树
  • 适合PbootCMS的阿里云短信发送类
  • 使用Lua脚本保证原子性的Redis分布式锁实现
  • gcn+tcn+transformer入侵检测
  • Java基础 - 练习(五)根据今天日期获取一周内的日期(基姆拉尔森公式)
  • SAP AI Copilot Joule有可能是对SAP顾问的王炸
  • python pyautogui实现图片识别点击失败后重试
  • 【linux】操作系统使用wget下载网络文件,内核tcpv4部分运行日志
  • 【ClickHouse】副本、分片集群 (六)
  • 随机产生一些江河上的坐标数据
  • 秋招突击——6/17——复习{整理昨天的面试资料}——新作{删除链表倒数第n个节点}
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【React系列】如何构建React应用程序
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Create React App 使用
  • Javascript Math对象和Date对象常用方法详解
  • jquery ajax学习笔记
  • JSONP原理
  • JS函数式编程 数组部分风格 ES6版
  • rc-form之最单纯情况
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 每天一个设计模式之命令模式
  • 漂亮刷新控件-iOS
  • 通过git安装npm私有模块
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 项目管理碎碎念系列之一:干系人管理
  • ​​​​​​​​​​​​​​Γ函数
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #{}和${}的区别是什么 -- java面试
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #NOIP 2014# day.1 T2 联合权值
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)svelte 教程:hello world
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (4) PIVOT 和 UPIVOT 的使用
  • (动态规划)5. 最长回文子串 java解决
  • (多级缓存)缓存同步
  • (二)windows配置JDK环境
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (转)JAVA中的堆栈
  • (转)Linq学习笔记
  • ..回顾17,展望18
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core 中插件式开发实现
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter