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
};