【JAVA练习】力扣1232.缀点成线

题目:

解题思路:

直线上面的点满足公式:

如果所有点在一条直线上,即任意两点的斜率相同,由于计算斜率存在精度的问题,可以将除法等价于乘法。

等价于

java 复制代码
class Solution {
    public boolean checkStraightLine(int[][] coordinates) {
        int x = coordinates[0][0] - coordinates[1][0];
        int y = coordinates[0][1] - coordinates[1][1];

        for (int i = 1; i < coordinates.length-1; i++) {
            int new_x = coordinates[i][0] - coordinates[i+1][0];
            int new_y = coordinates[i][1] - coordinates[i+1][1];
            if (new_y * x != new_x * y) {
                return false;
            }
        }
        return true;
    }
}
// ny / nx = y / x
相关推荐
LUCIAZZZ1 分钟前
介绍一下Mybatis的底层原理(包括一二级缓存)
java·数据库·spring boot·mybatis
tt55555555555515 分钟前
每日一题——滑动窗口的最大值
c语言·数据结构·算法·leetcode·八股文
憶巷15 分钟前
Spring 实现注入的方式
java·spring
眼镜哥(with glasses)34 分钟前
蓝桥杯python基础算法(2-2)——基础算法(D)——进制转换*
算法
和风化雨1 小时前
排序算法--选择排序
c语言·c++·算法·排序算法
和风化雨1 小时前
排序算法--桶排序
c语言·数据结构·c++·算法·排序算法
工业互联网专业1 小时前
基于springboot+vue的航空散货调度系统
java·vue.js·spring boot·毕业设计·源码·课程设计·航空散货调度系统
无限大.1 小时前
一表总结 Java 的3种设计模式与6大设计原则
java·开发语言·设计模式
mischen5202 小时前
sentinel的限流原理
java·网络·sentinel
董董灿是个攻城狮2 小时前
DeepSeek-R1 技术报告精华整理:通过强化学习提升大模型推理能力
算法