/*** Definition for a point.* class Point {*     int x;*     int y;*     Point() { x = 0; y = 0; }*     Point(int a, int b) { x = a; y = b; }* }*/
public class Solution {public int maxPoints(Point[] points) {//如果点的数目少于3 个,一定连线if (points.length < 3 || points == null) {return points.length;}int res = 0;//记录每条线路上的最大个数//如果点的数目大于3 个for (int i = 1; i < points.length; i++) {int count = 0;//记录重合和不重合的点的个数long a = points[i].x;long b = points[i].y;long xx = a - points[i - 1].x;long yy = b - points[i - 1].y;if (xx == 0 && yy == 0) {//如果两点重合去寻找其他重合的点for (int j = 0; j < points.length; j++) {if (points[j].x== a&& points[j].y == b) {count++;}}} else {//如果两点不重合for (int j = 0; j < points.length; j++) {if ((points[j].x - a) * yy == (points[j].y - b) * xx) {//此方法即斜率等,避免了除法count++;}}}res = Math.max(count, res);//更新最大数写法}return res;
}
}

枚举:1.对于给定的n个位于同一二维平面上的点,求最多能有多少个点位于同一直线上相关推荐

  1. 对于给定的n个位于同一二维平面上的点,求最多能有多少个点位于同一直线上

    解题思路: 小于 3 个点的结果就是点数 点数多于2个点的时候: 关键:判断每个点和其他点之间的斜率相等的最多的个数 1)取1个点的坐标,计算出和另一个点斜率的分母和分子 2) 遍历取1个点 和 1) ...

  2. 给定两个数组arrx和arry,长度都为N。代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点?

    问题描述: 给定两个数组arrx和arry,长度都为N.代表二维平面上有N个点,第i个点的x 坐标和y坐标分别为arrx[i]和arry[i],返回求一条直线最多能穿过多少个点? 思想 坐标系中两个点 ...

  3. 数据结构与算法——给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和

    求最大的子序列和问题 给定整数A1,A2,....An,....(可能有负数),求该数据序列的最大子序列的和. 比如:输入-2, 11, -4, 13, -5, -2: 答案是20(11,-4,13三 ...

  4. 本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离。

    本题要求实现一个函数,对给定平面任意两点坐标(x1​,y1​)和(x2​,y2​),求这两点之间的距离. 函数接口定义: double dist( double x1, double y1, doub ...

  5. python众数问题给定含有n个元素的多重集合s_分治法求众数 给定含有n个元素的多重集合S 联合开发网 - pudn.com...

    分治法求众数 所属分类:数据结构 开发工具:C/C++ 文件大小:240KB 下载次数:3 上传日期:2018-01-04 20:19:09 上 传 者:九鼎 说明:  给定含有n个元素的多重集合S, ...

  6. 给定一个8*8的方格子,A点到B点的最短路径有多少条?

    题目:给定一个8*8的方格子,如下图所示,求A点到B点的最短路径有多少条?用算法实现.(回溯法) 广度优先搜索只能找出一条最短路径 答:从图中可以看出,A点到B点的最短路径为16,即A点横走8小格,纵 ...

  7. 给定二叉树的先序遍历和中序遍历,求其后序遍历(先中定序)

    题目描述 Time Limit: 1000 ms Memory Limit: 256 mb 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树: ...

  8. 对给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离

    #include <stdio.h> #include <math.h> double f(float x1,float y1,float x2,float y2) { dou ...

  9. C++[算法]用数组模拟约瑟夫问题,即 N个人围成一圈,顺时针每数到给定K值的人出列,直到剩下最后一个人,求出圈人的序号顺序

    约瑟夫是公元1世纪一位著名的历史学家. 约瑟夫问题可简述为: 有n人围坐成一圈(假设他们的编号沿顺时针方向依次为1到n).编程序,使用数组来存放各数据(人员编号),而后从1号人员开始数起(沿顺时针方向 ...

最新文章

  1. 自己面试大厂iOS开发的心得以及一些面试题
  2. 【图片和pdf】相关网站
  3. 网络优化实践探索文章
  4. android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决
  5. Linux系统安装证书(ubuntu、centos7)
  6. 故障诊断:12cR2 Flex ASM 环境中节点启动失败的诊断和分析
  7. Git和GitHub 总结
  8. java ip地址转数字_ip地址与整数相互转换
  9. Ubuntu E: Sub-process /usr/bin/dpkg returned an error code (1)
  10. js中字符串方法集合
  11. centso系统命令来源查询
  12. Apple 开发者论坛新功能体验
  13. Mystical compositions of the self: women, modernism, and empire【翻译】
  14. linux 根目录变为只读了,Linux系统重启或无故变为只读造成网站无法正常访问的简单临时的做 根目录只读不能写处理:...
  15. Db2数据库:日期函数DATE函数
  16. NOIP 2006 金明的预算方案 (裸?)分组背包
  17. 春节义务帮人写了一个《求签在线查询》(ASP)
  18. Ubuntu安装NVIDIA 显卡驱动
  19. 抛物线与双曲线、抛物面与锥面
  20. 国产FPGA智多晶烧写SA5Z系列SoC FPGA FLASH烧写错误解决

热门文章

  1. 入手MacBook必装的软件|2023
  2. apt upgrade与 apt dist-upgrade的区别
  3. 马云郭广昌演讲:过冬靠自己 熬过挑战的企业才有抗体
  4. 我的产品经理之路(一)——Axure RP10的下载安装、汉化与使用
  5. 离散数学:用python解决逻辑推理问题
  6. 华为二合一笔记本用鸿蒙,华为MatePad Pro2入网,预装鸿蒙OS、搭载麒麟9000
  7. Waves区块链-Swop.fi里的Share Token是什么?如何发挥作用?
  8. 2022年如何寻找外链资源?
  9. matlab油气田渗流,二维渗流场的MATLAB仿真
  10. 申宝正规股票下周市场将迎来抛压