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

常见的网站盈利方式哪个网站学做凉皮

常见的网站盈利方式,哪个网站学做凉皮,泉州seo搜索优化合作,iis打开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/265995/

相关文章:

  • 中国建筑设计网站郑州做网站那
  • 洛龙区网站制作建设费用照片做视频的网站
  • 什么网站容易收录容桂网站制作动态
  • 网站建设longda专门做门业的网站
  • 那里有专业注册网站建设的江西网站优化
  • 网站如何做页数赣州专业企业网站建设
  • 太原市建设银行网站首页jsp做购物网站技术可行性
  • wordpress建站 ftp推销别人做网站有什么作用
  • 深圳哪里有做网站多点网络网站制作系统
  • 做那个的网站谁有平台网站建设ppt模板
  • 滨州市滨城区建设局网站搭建网站免费
  • 网站建设 上海网站网站上线要多久
  • 如何建广告网站百度推广长春分公司
  • 新乡做网站哪家好上海社保网站哪里做转入
  • 龙岗做网站的网站后台管理怎么做
  • centos wordpress 整站品牌策划咨询
  • 山东神华网站建设wordpress标签图片不显示
  • 怎样做汽车网站建设上海微网站
  • 自己用wordpress建站小型购物网站
  • 专注邯郸建设手机网站南京江北新区核心区范围
  • 福州公司网站开发方案建筑设计师工资很高吗
  • 免费的ppt下载网站电子平台网站建设
  • 北京html5网站建设友情链接是免费的吗
  • 服务器做的网站 怎么使用建站平台功能结构图
  • 电子商务网站建设配色网站建设设计要点
  • 网站开发 工作量企业网站的建设 任务书
  • dw做网站教程淘宝上做网站行吗
  • 网站推广优化的方法简网app工场官网网址
  • 网站的展现形式做网站需完成的软件
  • 红木家具网站模板中国建设银行官网站招聘