当前位置:网站首页>力扣 1037.有效的回旋镖

力扣 1037.有效的回旋镖

2022-07-07 17:53:00 Tomorrowave

1037.有效的回旋镖

给定一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点,如果这些点构成一个 回旋镖 则返回 true 。

回旋镖 定义为一组三个点,这些点 各不相同 且 不在一条直线上 。
示例 1:
输入:points = [[1,1],[2,3],[3,2]]
输出:true
示例 2:
输入:points = [[1,1],[2,2],[3,3]]
输出:false

提示:
points.length == 3
points[i].length == 2
0 <= xi, yi <= 100

思路

三点共线的数学思想

代码部分

class Solution:
    def isBoomerang(self, points: List[List[int]]) -> bool:
        o=points[0]
        points[1][0]-=points[0][0]
        points[1][1] -= points[0][1]
        points[2][0] -= points[0][0]
        points[2][1] -= points[0][1]
        res=points[1][0]*points[2][1]-points[1][1]*points[2][0]
        return res !=0
原网站

版权声明
本文为[Tomorrowave]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_58381606/article/details/125580561