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

做竞争小的网站wordpress 公式编辑器

做竞争小的网站,wordpress 公式编辑器,文件外链网站,怎么开自己的网站算法-数学-斜率-直线上最多的点数 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/max-points-on-a-line/ 1.2 题目描述 给你一个数组 points ,其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 2 暴力搜索斜率…

算法-数学-斜率-直线上最多的点数

1 题目概述

1.1 题目出处

https://leetcode.cn/problems/max-points-on-a-line/

1.2 题目描述

给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。
在这里插入图片描述
在这里插入图片描述

2 暴力搜索斜率相同点

2.1 思路

遍历所有节点,比较斜率,如果斜率相同就统计,最后返回最大统计数。

2.2 代码

class Solution {public int maxPoints(int[][] points) {int result = 1;for (int i = 0; i < points.length; i++) {int[] first = points[i];for (int j = i + 1; j < points.length; j++) {int[] second = points[j];// 只要到这里,说明至少有两个点// 两个点就能构成一条直线,所以至少是2// 这里相当于是i和j确定了一条直线,继续统计经过这条直线上的点数int cnt = 2;for (int k = j + 1; k < points.length; k++) {int[] third = points[k];// 计算斜率 (y1 - y0) / (x1 - x0) 是否相等// 因为涉及除不尽的情况,所以交还两边的除数来相乘int k1 = (second[0] - first[0]) * (third[1] - second[1]);int k2 = (third[0] - second[0]) * (second[1] - first[1]);if (k1 == k2) {cnt++;}}result = Math.max(result, cnt);}}return result;}
}

2.3 时间复杂度

在这里插入图片描述
O(N^3)

2.4 空间复杂度

O(1)

3 Hash表法

3.1 思路

3.2 代码

class Solution {public int maxPoints(int[][] ps) {int n = ps.length;int result = 1;for (int i = 0; i < n; i++) {Map<String, Integer> map = new HashMap<>();// 经过当前点 i 的直线所经过的最多点数量int max = 0;for (int j = i + 1; j < n; j++) {int x1 = ps[i][0], y1 = ps[i][1];int x2 = ps[j][0], y2 = ps[j][1];// 斜率可能除不尽,所以换一个方式存储int a = x1 - x2, b = y1 - y2;// 公约数int k = gcd(a, b);// 将分子分母公约后存储String key = (a / k) + "_" + (b / k);// 记录斜率的点数map.put(key, map.getOrDefault(key, 1) + 1);// 更新经过当前点的直线的最大点数// 即比较所有经过当前点的直线上的点数,取最大者max = Math.max(max, map.get(key));}// 更新结果result = Math.max(result, max);}return result;}// 求公约数int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);}
}

3.3 时间复杂度

在这里插入图片描述
在这里插入图片描述

3.4 空间复杂度

O(N)

参考

  • https://leetcode.cn/problems/max-points-on-a-line/solutions/842114/zhi-xian-shang-zui-duo-de-dian-shu-by-le-tq8f/
  • https://leetcode.cn/problems/max-points-on-a-line/solutions/842391/gong-shui-san-xie-liang-chong-mei-ju-zhi-u44s/
http://www.yayakq.cn/news/472816/

相关文章:

  • 福州网站建设企业html5网页设计实验报告
  • 网站后缀pw自己开发app的软件下载
  • 电子商务网站主要面向别墅装修案例
  • 宁波建设系统网站全网推广成功再收费
  • 东莞网站建设收费明细莱芜网络公司案例
  • 做网站有哪些好公司动漫设计的就业前景
  • 超低价的郑州网站建设扬州建设企业网站
  • 网站死链接提交广州短视频网站开发
  • 阿联酋网站后缀Apache局域网网站制作
  • 网站自适应手机端西部数码网站管理软件
  • 惠州网站建设怎么注册公司的网站
  • 国内做网站建设最好的公司是西安市建设工程信息网工程交易平台
  • 企业网站资料大全企业网站建站公司郑州
  • 网站前台数据库用什么建设网站
  • 台州网站建设开发软文文案范文
  • 竹子建站模板怎么下载长清做网站公司
  • 自己做装修网站需要多少钱谷歌排名
  • 个人网站空间准备asp网站做消息提醒功能
  • 开发一套网站多少钱国家示范校建设专题网站
  • 安康网站设计wordpress自带301
  • 上海跨境电商网站开发公司排名专业简历制作网站推荐
  • seo优化网站百度技术用网页制作个人网站
  • 网站内的地图导航怎么做广西建设人才网
  • python做问卷调查的网站网站活动平台推广计划
  • 网站app搭建微信网站域名备案成功后怎么做
  • 给企业建设网站的意义品牌建设的三大理论
  • 摄影 网站 源码ui培训心得
  • 合肥学做网站app的学校优质的天津网站建设
  • 5款免费的网站管理系统mysql 注册网站
  • 龙华网站公司广州制作网页设计