题目描述
自己解答
以第一点为参考,计算斜率,考虑斜率不存在的特殊情况即可
class Solution:
def checkStraightLine(self, coordinates: List[List[int]]) -> bool:
if coordinates[1][0] != coordinates[0][0]:
k_start =(coordinates[1][1] - coordinates[0][1]) / (coordinates[1][0] - coordinates[0][0])
for i in range(2,len(coordinates)):
if coordinates[i][0] == coordinates[0][0]:
return False
k = (coordinates[i][1] - coordinates[0][1]) / (coordinates[i][0] - coordinates[0][0])
if k != k_start:
return False
else:
for i in range(2,len(coordinates)):
if coordinates[i][0] != coordinates[0][0]:
return False
return True