0
点赞
收藏
分享

微信扫一扫

LeetCode题解(0335):路径交叉(Python)


题目:​​原题链接​​(困难)

标签:数学

解法

时间复杂度

空间复杂度

执行用时

Ans 1 (Python)

40ms (72.22%)

Ans 2 (Python)

Ans 3 (Python)

解法一:

class Solution:
def isSelfCrossing(self, x: List[int]) -> bool:
for i in range(len(x)):
if i >= 3:
if x[i] >= x[i - 2] and x[i - 1] <= x[i - 3]:
return True
if i >= 4:
if x[i] >= x[i - 2] - x[i - 4] and x[i - 1] == x[i - 3]:
return True
if i >= 5:
if x[i] >= x[i - 2] - x[i - 4] and x[i - 1] >= x[i - 3] - x[i - 5] and x[i - 2] >= x[i - 4] and x[ i - 3] >= x[i - 1]:
return True
return False


举报

相关推荐

335. 路径交叉

0 条评论