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

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;}
}

 

http://www.xdnf.cn/news/896.html

相关文章:

  • 论文阅读HARIVO: Harnessing Text-to-Image Models for Video Generation
  • 在线查看网站免费工具 wps, dps, et, ett, wpt 文件格式
  • 【LeetCode】1.两数之和
  • 关于springmvc的404问题的一种猜测解决方案
  • Unity接入安卓SDK(2)接入方式
  • class com.alibaba.fastjson.JSONObject cannot be cast to class
  • Docker 镜像、容器和 Docker Compose的区别
  • 使用PyTorch实现图像增广与模型训练实战
  • 版本控制利器——SVN简介
  • SVN权限配置及连接指南
  • 年化112.5%,最大回撤24.3%,卡玛比率4.62 | polars因子引擎重构完成(python源代码下载)
  • android的 framework 有哪些知识点和应用场景
  • 如何修复WordPress中“您所关注的链接已过期”的错误
  • uniapp打ios包
  • Spark_SQL
  • 第十四届蓝桥杯 2023 C/C++组 有奖问答
  • 算法 | 鲸鱼优化算法(WOA)原理,公式,应用,算法改进研究综述,完整matlab代码
  • 集成学习实际案例
  • 如何在量子计算时代保障 Sui 的安全性
  • C++模板进阶
  • 5.2.1 CallerMemberName的使用
  • Java 服务器端 jar 包内 class 文件替换与配置文件修改高级技术指南
  • SQL 使用 UPDATE FROM 语法进行更新
  • C++回溯算法详解
  • 在线查看【免费】vsd, vsdx/wmf, emf /psd, eps/pdf ,ofd, rtf/xmind/bpmn/eml/epub文件格式网
  • Elasticsearch插件:IDEA中的Elasticsearch开发利器
  • 【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展
  • leetcode:LCP 01. 猜数字(python3解法)
  • 并发设计模式之双缓冲系统
  • 10天学会嵌入式技术之51单片机-day-4