给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。

示例 1:

输入:points = [[1,1],[2,2],[3,3]]
输出:3
示例 2:

输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]
输出:4

提示:

1 <= points.length <= 300
points[i].length == 2
-104 <= xi, yi <= 104
points 中的所有点 互不相同

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/max-points-on-a-line
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

var maxPoints = function (points) {let max = 1;// 点两两组合,枚举所有组合for (let i = 0; i < points.length; i++) {for (let j = i + 1; j < points.length; j++) {// points[i] 和 points[j] 确定了一条直线// 计算在这条直线上的点const count = countPointsOnLine(points[i], points[j]);max = Math.max(max, count);}}return max;// *********************************************function countPointsOnLine([x1, y1], [x2, y2]) {const slopeOfLine = (y1 - y2) / (x1 - x2);let count = 2;points.forEach(([x, y]) => {if (x === x1 && y === y1) return;if (x === x2 && y === y2) return;// 斜率一样则说明点在线上const slope = (y1 - y) / (x1 - x);if (slope === slopeOfLine) count++;});return count;}
};

149. 直线上最多的点数相关推荐

  1. LeetCode 149 直线上最多的点数

    一.题目介绍 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | |        o | ...

  2. Leetcode刷题149. 直线上最多的点数

    给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | |        o |     o | ...

  3. leetcode 149. 直线上最多的点数

    题目 给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点.求最多有多少个点在同一条直线上. 示例 1: 输入:points = [[1,1],[ ...

  4. leetcode 149. Max Points on a Line |149. 直线上最多的点数(Java)

    题目 https://leetcode.com/problems/max-points-on-a-line/ 题解 hard 题,普通解法不难,有几个小坑: key : key : value 的存储 ...

  5. 力扣 149. 直线上最多的点数

    题目 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 "l",--,25 翻译 ...

  6. 直线上最多的点数 | leetcode 149

    题目 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/max-point ...

  7. LeetCode149. 直线上最多的点数: 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。

    给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | o ±------- ...

  8. Leetcode--149. 直线上最多的点数

    给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | |        o |     o | ...

  9. 直线上最多的点数java

    给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点.求最多有多少个点在同一条直线上. 示例 1: 输入:points = [[1,1],[2,2 ...

最新文章

  1. 【LeetCode从零单排】No67.AddBinary
  2. 计算机科学与技术专业导论_教育部最新公布!西安工业大学新增4个本科专业!...
  3. SAP UI5 router的初始化逻辑
  4. 生成word_Word生成员工信息表,每一页生成独立文件,还能自动命名
  5. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是
  6. 华gt2升级鸿蒙,华为手表GT2 Pro已开始内部测试,升级鸿蒙操作系统
  7. 使用 position: sticky 达到粘性元素区域悬浮效果
  8. Android 系统性能优化(78)---如何优化您的 Android 应用 (Go 版)
  9. Xcode开发者使用技巧
  10. are exo exo是什么歌 we_从演出酬劳只有一袋米到万人追捧!EXO在七年中究竟经历了什么?...
  11. 设置电脑开机自启动软件,exe/jar均可
  12. Android 开发高效工具之道
  13. 网卡类双频WiFi模块选型参考
  14. 花生壳+FileZilla搭建公网FTP服务器
  15. scratch制作彩虹猫病毒模拟器
  16. 微信小程序 - 方法
  17. 2019奥鹏四月份考试英语计算机,中石油华东2019年秋季学期《大学英语4》在线考试补考(适用于2020年4月份考试)题目【标准答案】...
  18. Oracle定时任务dbms_job使用详解
  19. Java算法每日练习
  20. 第六节NoSQL+时序数据库+RabbitMQ安装

热门文章

  1. 感知人工智能操作系统
  2. AR小游戏 牧师与恶魔
  3. 2022年全球及中国植物识别应用程序行业头部企业市场占有率及排名调研报告
  4. SQL自动检查神器项目,吊炸天的功能
  5. 第1章 高瞻远瞩一一游戏开发面面观
  6. 微信公众号 微信服务号如何实现服务号点击消息跳转进入小程序
  7. office for Mac 2016/2019 百度云分享
  8. 【python篇】python基础之--基本问题记录
  9. 计算机组成原理静态存储器实验报告,静态随机存储器实验报告计算机组成原理...
  10. 华为HarmonyOS系统搭载了POKERTIME129263和AOMAHA的汉印智能打印新升级