缀点成线(Java算法每日一题)斜率公式 | 您所在的位置:网站首页 › 算法入门题目 › 缀点成线(Java算法每日一题)斜率公式 |
问: 给定一个数组 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 实验室设备网 版权所有 |