1class Solution:2def isSelfCrossing(self, x):3n = len(x)4if n < 4:5return False6for i in range(3, n):7if x[i] >= x[i - 2] and x[i - 1] <= x[i - 3]:8return True9if i >= 4 and x[i - 1] == x[i - 3] and x[i] + x[i - 4] >= x[i - 2]:10return True11if (12i >= 513and 0 <= x[i - 2] - x[i - 4] <= x[i]14and 0 <= x[i - 3] - x[i - 1] <= x[i - 5]15):16return True17return False