缀点成线(Java算法每日一题)斜率公式 您所在的位置:网站首页 算法入门题目 缀点成线(Java算法每日一题)斜率公式

缀点成线(Java算法每日一题)斜率公式

2023-03-25 05:50| 来源: 网络整理| 查看: 265

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

原题链接: https://leetcode.cn/problems/check-if-it-is-a-straight-line/

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

答:

class Solution {public boolean checkStraightLine(int[][] coordinates) {int x0 = coordinates[0][0];int y0 = coordinates[0][1];int x1 = coordinates[1][0];int y1 = coordinates[1][1];for(int i = 2;i coordinates.length;i++){if((x1-x0)*(coordinates[i][1]-coordinates[i-1][1]) != (y1-y0)*(coordinates[i][0]-coordinates[i-1][0]))return false;}return true;}}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有