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

leetcode149.直线上最多的点数

 暴力枚举,固定一个点然后与后续的点相连,看看能有几个点在该直线上

直线上的点的个数用哈希表来存储

 

class Solution {public int maxPoints(int[][] points) {int result = 0;int n = points.length;if(n<3)return n;for (int i = 0; i < n; i++) {Map<Double, Integer> map = new HashMap<>();int currentMax = 0;for (int j = i + 1; j < n; j++) {double dy = points[j][1] - points[i][1];double dx = points[j][0] - points[i][0];Double k;if (dx == 0) {k = Double.POSITIVE_INFINITY;} else if (dy == 0) {k = 0.0;} else {k = dy / dx;}map.put(k, map.getOrDefault(k, 1) + 1);currentMax = Math.max(currentMax, map.get(k));}result = Math.max(result, currentMax);}return result;}
}

 

相关文章:

  • YOLOv5改进CBAM【保姆级教程】
  • OpenCV 图形API(45)颜色空间转换-----将图像从 BGR 色彩空间转换为 YUV 色彩空间函数BGR2YUV()
  • 【教程】Digispark实现串口通信
  • 深入解析Vue3响应式系统:从Proxy实现到依赖收集的核心原理
  • [免费]SpringBoot+Vue博物馆(预约)管理系统【论文+源码+SQL脚本】
  • leetcode 516. Longest Palindromic Subsequence
  • Qt 概述
  • 【Linux】轻量级命令解释器minishell
  • 在线查看网站免费工具 wps, dps, et, ett, wpt 文件格式
  • Java 性能优化:从硬件到软件的全方位思考
  • JavaScript性能优化实战(1):性能优化基础与性能分析工具
  • KRaft面试思路引导
  • 【JavaEE】计算机的工作原理
  • [SpringMVC]请求响应参数传递
  • 系统架构师2025年论文《论基于UML的需求分析》
  • SF6气体回收装置参数特点分享
  • 内网穿透快解析免费开放硬件集成SDK
  • STM32——新建工程并使用寄存器以及库函数进行点灯
  • 目标检测中的损失函数(二) | BIoU RIoU α-IoU
  • redis队列 和 秒杀应用
  • 民建吉林省委提案:当前生育政策集中鼓励多孩生育,应该转变思路
  • 国家开发银行原副行长李吉平一审获刑14年
  • 牛市早报|国常会:要持续稳定股市,4月LPR今日公布
  • 上海地铁5G信号全覆盖后网速如何?记者亲测有这些发现
  • 同比增长4.2%!一季度全国财政支出持续增长
  • 中共中央台办、国务院台办在南京举办台商代表座谈会