给定一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点,如果这些点构成一个 回旋镖 则返回 true 。
回旋镖 定义为一组三个点,这些点 各不相同 且 不在一条直线上 。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/valid-boomerang
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
水题,向量叉乘检查共线
class Solution {
public:
bool isBoomerang(vector<vector<int>>& points) {
int x1 = points[1][0] - points[0][0];
int y1 = points[1][1] - points[0][1];
int x2 = points[2][0] - points[0][0];
int y2 = points[2][1] - points[0][1];
return x1 * y2 - x2 * y1;
}
};