首页 > 其他分享 >leetcode数论(1232. 缀点成线)-几何

leetcode数论(1232. 缀点成线)-几何

时间:2024-08-07 10:29:09浏览次数:10  
标签:y2 1232 int x1 成线 coordinates x2 y1 缀点

前言

经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。现阶段开始专项练习。

数论包含最大公约数(>=2个数)、最大公约数性质、最小公倍数、区间范围质因素计数(最下间隔)、质因素分解、判断质数、平方根、立方根、互质、同余等等。

描述

给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上。

示例 1:

输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
输出:true

示例 2:

输入:coordinates = [[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]]
输出:false

提示:

  • 2 <= coordinates.length <= 1000
  • coordinates[i].length == 2
  • -10^4 <= coordinates[i][0], coordinates[i][1] <= 10^4
  • coordinates 中不含重复的点

实现原理与步骤

1.利用斜率相等原则。

2.比较x1/y1=x2/y2,避免0的特殊处理转换为乘法。

 实现代码(按模分组)

class Solution {
    public boolean checkStraightLine(int[][] coordinates) {
        int len = coordinates.length;
        int pre = -1;
        int x1=coordinates[1][0]-coordinates[0][0];
        int y1=coordinates[1][1]-coordinates[0][1];
        for (int i = 1; i < len; i++) {
            int x2=coordinates[i][0]-coordinates[0][0];
            int y2=coordinates[i][1]-coordinates[0][1];
            if(x1*y2!=x2*y1){
                return false;
            }
        }
        return true;
    }
}

1.QA:

标签:y2,1232,int,x1,成线,coordinates,x2,y1,缀点
From: https://blog.csdn.net/acuteeagle01/article/details/140963036

相关文章

  • 【12321骚扰电话举报受理中心-短信验证安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机器学习能力提......
  • 消灭事件回调,让其直接变成线性同步的代码风格
    在C#和Javascript语言下,讨论如何封装事件返回的回调问题场景比如有一个库中,有一个send方法,用于发送命令,然后需要等待返回值,但send方法本身没有返回值,而是通过另外的事件来获取返回值。伪代码如下://通过事件回调来接收命令执行结果foo.onDataReceive=(result)=>{......
  • ps 将图片变成线稿
    效果 变成: 1、打开图片——复制图层 2、图像——调整——去色3、再复制1个图层,然后按ctrl+i反相,然后选择线性咸淡  4、滤镜——其他——最小值  如果需要可以自己再调整色阶 ......
  • 实验10-使用keras完成线性回归
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:   代码:importnumpyasnpnp.random.seed(1337)fromkeras.modelsimportSequentialfromkeras.layersimportDensefromsklearn.metricsimportr2_scorefrommatplotlibimportp......
  • 实验6-使用TensorFlow完成线性回归
    VMware虚拟机Ubuntu20-LTSpython3.6tensorflow1.15.0keras2.3.1运行截图:  代码: %matplotlibinlineimportnumpyasnpimporttensorflowastfimportmatplotlib.pyplotaspltplt.rcParams["figure.figsize"]=(14,8)n_observations=100xs=np.li......
  • hdu 1232通畅工程
    与hdu1213一样简单并查集。点击查看代码importjava.util.Scanner;publicclasshdu1232{ publicstaticvoidmain(String[]args){ //TODO自动生成的方法存根 Scannersc=newScanner(System.in); while(sc.hasNext()){ intn=sc.nextInt(); if(n......
  • 实验10-使用keras完成线性回归
    版本python3.7tensorflow版本为tensorflow-gpu版本2.6运行结果: 代码:importnumpyasnpnp.random.seed(1337)fromkeras.modelsimportSequentialfromkeras.layersimportDensefromsklearn.metricsimportr2_scoreimportmatplotlib.pyplotasplt#创建数据......
  • 20212325
    123456......
  • 20212324
    第一部分第二部分?问题一问题二剩下......
  • 12321
    #include<iostream>#include<windows.h>usingnamespacestd;/*声明变量*/HWNDhand=NULL;DWORDpid=0;HANDLEhProcess=NULL;DWORDBaseValue=0;DWORDSunshineAddress;/*声明方法/函数*/boolstartGame();boolinitSunshine();intgetSunshineValue();voidsetSunshi......