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

278.缀点成线

 1232. 缀点成线 - 力扣(LeetCode)

class Solution {
    public boolean checkStraightLine(int[][] coordinates) {
        if(coordinates.length==2){
            return true;
        }
        int x=coordinates[1][0]-coordinates[0][0];
        int y=coordinates[1][1]-coordinates[0][1];
        for(int i=1;i<coordinates.length;i++){
            if((coordinates[i][0]-coordinates[i-1][0])*y!=(coordinates[i][1]-coordinates[i-1][1])*x){
                return false;
            }
        }
        return true;
    }
}
class Solution:
    def checkStraightLine(self, coordinates):
        if len(coordinates) == 2:
            return True
        
        # 计算前两个点的差值
        x = coordinates[1][0] - coordinates[0][0]
        y = coordinates[1][1] - coordinates[0][1]
        
        # 遍历所有点,检查斜率是否一致
        for i in range(1, len(coordinates)):
            dx = coordinates[i][0] - coordinates[i - 1][0]
            dy = coordinates[i][1] - coordinates[i - 1][1]
            if dx * y != dy * x:  # 检查斜率是否相等
                return False
        
        return True

相关文章:

  • uniapp 和 webview 之间的通信
  • 【1】Java 零基础入门学习(小白专用)
  • 新配置了一台服务器+域名共178:整个安装步骤,恢复服务
  • Docker逃逸
  • 基于SSM框架的汽车租赁平台(源码+lw+部署文档+讲解),源码可白嫖!
  • React Native进阶(六十一): WebView 替代方案 react-native-webview 应用详解
  • Redis内存碎片详解
  • 1998-2022年各地级市第三产业占GDP比重/地级市第三产业占比数据(市辖区)
  • 人工智能 - 通用 AI Agent 之 LangManus、Manus、OpenManus 和 OWL 技术选型
  • 大数据平台上的数据建模与分析:从数据到决策的跃迁
  • 【TI MSPM0】Timer学习
  • SOFABoot-02-模块化隔离方案
  • 2025年十大AI工具对比
  • 人工智能将使勒索软件更加危险
  • 实验3 以太坊交易周期的需求分析
  • 浅谈ai工程落地 - 蒸馏 vs 剪枝 vs 量化
  • 2025.3.22总结
  • 安卓7.0以上App抓包
  • 从零到一:如何训练简版生成式GPT模型,快速实现创意写作
  • Sql Server数据迁移易错的地方
  • 昂立教育:去年减亏1.39亿元,今年以“利润持续增长”为核心目标
  • 中国黄金协会:一季度我国黄金产量同比增1.49%,黄金消费量同比降5.96%
  • 我国已形成完整人工智能产业体系,专利申请量位居全球首位
  • 新干式二尖瓣瓣膜国内上市,专家:重视瓣膜病全生命周期管理
  • 美国政府将暂时恢复部分受影响留学生的合法身份,并将制订新标准
  • 乌称泽连斯基与特朗普进行简短会谈