列表

详情


1232. 缀点成线

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

 

示例 1:

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

示例 2:

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

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: bool checkStraightLine(vector<vector<int>>& coordinates) { } };

golang 解法, 执行用时: 4 ms, 内存消耗: 3.6 MB, 提交时间: 2021-06-16 16:15:31

func checkStraightLine(coordinates [][]int) bool {
    p1 := coordinates[0]
    p2 := coordinates[1]

    n := len(coordinates)
    for i := 0; i < n; i++ {
        if (p2[1]-p1[1]) * (coordinates[i][0] - p1[0]) != (p2[0] - p1[0]) * (coordinates[i][1]-p1[1]) {
            return false
        }
    }
    return true
}

上一题