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

灯饰 技术支持 东莞网站建设网站怎么做百科

灯饰 技术支持 东莞网站建设,网站怎么做百科,网络公司商标注册,十大高端网站设计算法-数学-斜率-直线上最多的点数 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/max-points-on-a-line/ 1.2 题目描述 给你一个数组 points #xff0c;其中 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) {MapString, 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.zqtcl.cn/news/26344/

相关文章:

  • 计算机 网站开发 文章网站开发用php还pyt h on
  • 网站推广分为哪几个部分爱购商城
  • 最新网站发布旅游电子商务网站建设规划方案
  • 建网站莱阳哪家强?伯维网站建设
  • 3d打印 东莞网站建设做网站开发的商标注册
  • 给我一个网站贴吧新开传奇新服网手机版
  • 徐州市建设局网站首页c 视频网站开发
  • 移动端芯片综合性能排行榜关键词seo排名怎么做的
  • 网站新域名查询做网站横幅 的网站推荐几个
  • 网站建设前期预算聊城专业做网站的公司
  • 如何做网站网页免费重庆网站制作一般需要多少钱
  • 小说网站建设多少钱做网站需要掌握的技术
  • 眉县网站开发廊坊seo建站
  • 长沙做网站建设公司哪家好金融企业网站整站源码
  • 深圳网站制作功能wordpress 上传图片 被压缩
  • 网站建设培训厦门北京企业网站设计方案
  • 网站推广服务费会计分录怎么做没有网站怎么做网络推广
  • 五里桥街道网站建设佛山企业
  • 网站建设哪家网站建设好垂直电商平台有哪些?
  • 用层还是表格做网站快淄博网站建设培训班
  • 网络营销策划的基本策略seo站长工具下载
  • 简单的网站代码wordpress建站插件
  • 做企业云网站的企业软件工程考研学校推荐
  • 企业网站建设制作多少钱相机网站建设规划书
  • 仿站仿淘宝客网站视频教程做平面素材好的网站
  • 怎么做网站服务器吗应用公园app平台官网
  • 网站设置不拦截wordpress load-scripts.php
  • 网站图片移动怎么做js网站页面效果代码
  • 个人网站建设yxhuying江苏建设工程交易中心网站
  • 常州交通建设管理有限公司网站建设龙卡e付卡网站