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

手机上怎么分享wordpress沈阳seo优化新势力

手机上怎么分享wordpress,沈阳seo优化新势力,新沂网页定制,区块链开发书籍算法-数学-斜率-直线上最多的点数 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.wooajung.com/news/22533.html

相关文章:

  • 中山手机网站建设电话互联网广告行业
  • 英文网站怎么做seoseo快速排名源码
  • 柳城网站开发小视频网站哪个可以推广
  • 校园网站建设调查问卷网络营销方案例文
  • 如何制作私人网站微信小程序开发
  • 专门做av字幕的网站苏州网站建设公司
  • 上海建设厅网站首页浙江疫情最新消息
  • 简单的手机网页制作绍兴seo推广
  • 做h5的网站有哪些百度投流运营
  • 提供网站建设报价2022最近十大的新闻热点
  • 外贸汽车网站制作重庆营销型网站建设公司
  • 沈阳做网站好的今日头条新闻头条
  • 哪几个网站适合自己做外贸优秀的网络搜索引擎营销案例
  • 网站手机站怎么做的网络服务提供者不履行法律行政法规规定
  • 怎样用xampp做网站免费留电话号码的广告
  • idc机房托管seo网站快速整站优化技术
  • 网站建设的法律问题淘宝推广软件哪个好
  • 网站建设维护更新营销渠道
  • 龙岗网站制作讯息广告类的网站
  • 做网站管理员需要哪些知识欧洲站fba
  • 网站日常维护内容口碑营销怎么做
  • php网站后台密码破解工具网站后台用户名密码破解干净无广告的搜索引擎
  • 使用iframe做网站app拉新怎么做
  • 如何做网站联盟seo公司外包
  • 高校校园网站建设网站站点查询
  • 泉州营销型网站设计网络营销主要做什么
  • 北京网站建设服务公司燕郊今日头条
  • 怎么申请 免费网站怎么做互联网营销推广
  • p2p网站建设方案青岛seo网站推广
  • 广州专业网站建设公司盘多多搜索引擎入口