当前位置: 首页 > 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队列 和 秒杀应用
  • 格桑花盛放上海,萨迦艺术团襄阳公园跳起藏族舞
  • 涉嫌严重违纪违法,57岁证监会副主席王建军被查
  • 国家能源局通报上月投诉情况:赤峰有群众反映电费异常增高,已退费
  • 习近平在上海考察
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任
  • 发出“美利坚名存实亡”呼号的卡尼,将带领加拿大走向何方?