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

LeetCode 149. 直线上最多的点数

LeetCode 149. 直线上最多的点数

给你一个数组 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 中的所有点 互不相同

恰巧AC,但题解不对,还是看大佬的解法吧

class Solution:def maxPoints(self, points: List[List[int]]) -> int:if len(points) == 1:return 1combine_mapping = {}for i in range(2, len(points) + 1):combine_mapping[math.comb(i, 2)] = imapping = defaultdict(lambda: 0)mapping[(0,0,0)] = 1for i in range(len(points)):for j in range(i + 1, len(points)):(x1, y1), (x2, y2) = points[i], points[j]a, b, c = y2 - y1, x1 - x2, x2 * y1 - x1 * y2d = a if a else ba, b, c = a / d, b / d, c / dmapping[(a, b, c)] += 1res = (0,0,0)for i in mapping:if combine_mapping[mapping[res]] <= combine_mapping[mapping[i]]:res = ireturn  combine_mapping[mapping[res]]
http://www.lryc.cn/news/447402.html

相关文章:

  • 案例研究丨国控星鲨利用DataEase释放数据潜能,重塑业务视野
  • 网络基础概念和 socket 编程
  • TypeScript 中的接口、泛型与自定义类型
  • 常州威雅学校:跟随这场音乐盛宴,溯回她的音乐之路
  • 【YashanDB知识库】由于hist_head$中analyze time小于tab$中analyze time导致的sql语句执行慢
  • 【有啥问啥】深度理解主动学习:机器学习的高效策略
  • 智能守护者X100 - 自动化生产线智能机器人安全监控管理系统
  • harmonyos面试题
  • 神经网络介绍及其在Python中的应用(一)
  • 数据流处理技术与Flink框架
  • qt中QTatlewidget类常用操作表格的函数有哪些?
  • Linux上的C/C++编程
  • 注意 秋季饮酒的正确打开方式
  • Python如何配置环境变量详解
  • Linux驱动开发(速记版)--并发与竞争
  • AI赋能,数字技术服务平台促进产业协同发展
  • RabbitMQ下载安装运行环境搭建
  • Redis过期时间删除策略详解
  • mysql数据库的基本管理
  • 根据现有html里的元素上面动态创建el-tooltip组件并显示的几种方式
  • 【C++篇】迈入新世界的大门——初识C++(上篇)
  • 啥?Bing搜索古早BUG至今未改?
  • ValueError: Out of range float values are not JSON compliant
  • 【架构】NewSQL
  • 禁止吸烟监测系统 基于图像处理的吸烟检测系统 YOLOv7
  • 《中国工程科学》
  • 碳钢液动紧急切断阀QDY421F-16C DN200
  • 【C++】红黑树的封装——同时实现map和set
  • Tableau|一入门
  • Android 12系统源码_输入系统(三)输入事件的加工和分发