【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
相关推荐
物与我皆无尽也11 分钟前
Agent交互细节
java·llm·agent·tools·mcp·mcp server
我爱吃菠 菜17 分钟前
手撕设计模式之消息推送系统——桥接模式
java·设计模式·桥接模式
共享家952729 分钟前
linux_线程同步
java·linux·服务器
不懂英语的程序猿42 分钟前
【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式
java·前端·javascript·后端
hqxstudying1 小时前
Java行为型模式---命令模式
java·开发语言·后端·eclipse·命令模式
weixin_524749961 小时前
OkHttp 框架封装一个 HTTP 客户端,用于调用外部服务接口
java·后端
泉城老铁1 小时前
Spring Boot 对接 Modbus 协议并获取点表数据的详细指南
java·后端·物联网
秋秋棠1 小时前
MyBatis延迟加载(Lazy Loading)之“关联查询”深度解析与实践
java·mybatis
ggdpzhk1 小时前
Java :List,LinkedList,ArrayList
java·开发语言·list
丶小鱼丶2 小时前
Spring之【BeanDefinition】
java·spring