leetcode:1037. 有效的回旋镖(数学,简单)

题目:

leetcode:1037. 有效的回旋镖(数学,简单)_第1张图片

分析:虽然很简单,但还是被碾压~

我的菜菜代码:
分别考虑了多种情况,因为有零,所以不敢直接比较。那把除转化成乘不就ok了吗?

class Solution:
    def isBoomerang(self, p: List[List[int]]) -> bool:
        if (p[0][0]==p[1][0] and p[0][1]==p[1][1]) or (p[0][0]==p[2][0] and p[0][1]==p[2][1]) or (p[2][0]==p[1][0] and p[2][1]==p[1][1]):
            return False
        if p[0][0]==p[1][0] or p[1][0]==p[2][0] or p[0][0]==p[2][0]:
            if p[0][0]==p[1][0] and p[0][0]==p[2][0]:
                return False
            else:
                return True
        if p[0][1]==p[1][1] or p[1][1]==p[2][1] or p[0][1]==p[2][1]:
            if p[0][1]==p[1][1] and p[0][1]==p[2][1]:
                return False
            else:
                return True
        return ((p[0][0]-p[1][0])/(p[0][1]-p[1][1]))!=((p[0][0]-p[2][0])/(p[0][1]-p[2][1]))

大佬的代码:
在这里插入图片描述

你可能感兴趣的:(数学)