Python | Leetcode Python题解之第335题路径交叉

题目:

题解:

python 复制代码
class Solution:
    def isSelfCrossing(self, distance: List[int]) -> bool:
        n = len(distance)

        # 处理第 1 种情况
        i = 0
        while i < n and (i < 2 or distance[i] > distance[i - 2]):
            i += 1

        if i == n:
            return False

        # 处理第 j 次移动的情况
        if ((i == 3 and distance[i] == distance[i - 2])
                or (i >= 4 and distance[i] >= distance[i - 2] - distance[i - 4])):
            distance[i - 1] -= distance[i - 3]
        i += 1

        # 处理第 2 种情况
        while i < n and distance[i] < distance[i - 2]:
            i += 1

        return i != n
相关推荐
AI手记叨叨13 小时前
Python数学:统计运算
python·数学·统计运算·描述统计·概率运算
Brian Xia14 小时前
从0开始手写AI Agent框架:nano-agentscope(一)项目介绍
人工智能·python·ai
电商API&Tina14 小时前
【电商API接口】多电商平台数据API接入方案(附带实例)
运维·开发语言·数据库·chrome·爬虫·python·jenkins
ZPC821014 小时前
FANUC 机器人 PR 寄存器
人工智能·python·算法·机器人
秃了也弱了。14 小时前
python实现语音识别:SpeechRecognition库
python
yaoxin52112314 小时前
278. Java Stream API - 限制与跳过操作全解析
java·开发语言·python
love530love14 小时前
【探讨】“父级/基环境损坏,子环境全部失效”,如何避免 .venv 受父级 Python 损坏影响?
java·开发语言·人工智能·windows·python·编程·ai编程
BoBoZz1915 小时前
FlatVersusGouraud 对比平面着色和高洛德着色
python·vtk·图形渲染·图形处理
智航GIS15 小时前
7.1 自定义函数
前端·javascript·python
leoufung15 小时前
LeetCode 67. Add Binary:从面试思路到代码细节
算法·leetcode·面试