1037. 有效的回旋镖

回旋镖定义为一组三个点,这些点各不相同且不在一条直线上。

给出平面上三个点组成的列表,判断这些点是否可以构成回旋镖。

示例 1:
输入:[[1,1],[2,3],[3,2]]
输出:true

示例 2:
输入:[[1,1],[2,2],[3,3]]
输出:false

题解

/**
 * @param {number[][]} points
 * @return {boolean}
 */
var isBoomerang = function(points) {
    if(points[0].join(',')==points[1].join(',')||points[0].join(',')==points[2].join(',')||points[1].join(',')==points[2].join(',')){
        return false
    }
    let x = points[0][0] - points[1][0]
    let y = points[0][1] - points[1][1]
    let x1 = points[0][0] - points[2][0]
    let y1 = points[0][1] - points[2][1]
    if (x1 / x == y1 / y || (x == 0 && x1 == 0) || (y == 0 && y1 == 0)) {
        return false
    }
    return true
};