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
相关推荐
le serein —f3 分钟前
用go实现-回文链表
算法·leetcode·golang
玩大数据的龙威6 分钟前
农经权二轮延包—批量替换签名盖章页扫描页
python
AI视觉网奇13 分钟前
手部检测 yolov5 实战笔记
python·深度学习·计算机视觉
WXG101114 分钟前
【Flask-7】前后端数据交互
python·ios·flask
hyswl66623 分钟前
数字货物搬家小程序
python·小程序
LDG_AGI25 分钟前
【推荐系统】深度学习训练框架(六):PyTorch DDP(DistributedDataParallel)数据并行分布式深度学习原理
人工智能·pytorch·分布式·python·深度学习·算法·spark
胖咕噜的稞达鸭33 分钟前
算法入门:专题二分查找算法 模板总结 题目练手 :排序数组中查找元素的第一个和最后一个位置 第一个错误的版本 查找x的平方根 搜索插入位置 山脉数组的封顶索引
c语言·c++·算法·leetcode
背心2块钱包邮36 分钟前
第24节——手搓一个“ChatGPT”
人工智能·python·深度学习·自然语言处理·transformer
执笔论英雄36 分钟前
【大模型推理】小白教程:vllm 异步接口
前端·数据库·python
databook41 分钟前
Manim v0.19.1 发布啦!三大新特性让动画制作更丝滑
后端·python·动效