当前位置: 首页 > 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]]

相关文章:

  • LaTeX 编辑器-TeXstudio
  • 【计算机网络最全知识点问答】第二章 物理层
  • gitlab-runner集成CI/CD完整项目部署
  • 凤凰模拟器V6中无人机如何设置“有头模式”
  • 科研绘图系列:R语言多个AUC曲线图(multiple AUC curves)
  • Linux终端简介
  • WordPress LearnPress插件 SQL注入复现(CVE-2024-8522)
  • 网络编程,端口号,网络字节序,udp
  • 如何创建网络白名单
  • [数据结构]无头单向非循环链表的实现与应用
  • sql执行流程经典案例分析
  • pdf.js滚动翻页的例子
  • Dubbo入门案例
  • 本地搭建OnlyOffice在线文档编辑器结合内网穿透实现远程协作
  • 在线订餐革命:Spring Boot 点餐系统
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Flex布局到底解决了什么问题
  • JSONP原理
  • MySQL几个简单SQL的优化
  • nodejs:开发并发布一个nodejs包
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spring Cloud Feign的两种使用姿势
  • SQLServer之索引简介
  • 笨办法学C 练习34:动态数组
  • 当SetTimeout遇到了字符串
  • 对超线程几个不同角度的解释
  • 关于字符编码你应该知道的事情
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 终端用户监控:真实用户监控还是模拟监控?
  • 转载:[译] 内容加速黑科技趣谈
  • 2017年360最后一道编程题
  • postgresql行列转换函数
  • 仓管云——企业云erp功能有哪些?
  • 整理一些计算机基础知识!
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #pragma pack(1)
  • #Z2294. 打印树的直径
  • (day6) 319. 灯泡开关
  • (多级缓存)多级缓存
  • (二)WCF的Binding模型
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (循环依赖问题)学习spring的第九天
  • (转)树状数组
  • (转)用.Net的File控件上传文件的解决方案
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .net与java建立WebService再互相调用
  • 。Net下Windows服务程序开发疑惑
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Autowired多个相同类型bean装配问题
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析