Python | Leetcode Python题解之第388题文件的最长绝对路径

题目:

题解:

python 复制代码
class Solution:
    def lengthLongestPath(self, input: str) -> int:
        ans, i, n = 0, 0, len(input)
        level = [0] * (n + 1)
        while i < n:
            # 检测当前文件的深度
            depth = 1
            while i < n and input[i] == '\t':
                depth += 1
                i += 1

            # 统计当前文件名的长度
            length, isFile = 0, False
            while i < n and input[i] != '\n':
                if input[i] == '.':
                    isFile = True
                length += 1
                i += 1
            i += 1  # 跳过换行符

            if depth > 1:
                length += level[depth - 1] + 1
            if isFile:
                ans = max(ans, length)
            else:
                level[depth] = length
        return ans
相关推荐
im_AMBER1 分钟前
Leetcode 145 回文数 | 加一
数据结构·算法·leetcode
今儿敲了吗2 分钟前
python基础学习笔记第八章——异常
笔记·python·学习
umeelove359 分钟前
【Flask】四、flask连接并操作数据库
数据库·python·flask
ProgramHan14 分钟前
十大排行榜——后端语言及要介绍
java·c++·python·php
小江的记录本15 分钟前
【反射】Java反射 全方位知识体系(附 应用场景 + 《八股文常考面试题》)
java·开发语言·前端·后端·python·spring·面试
Tisfy16 分钟前
LeetCode 2906.构造乘积矩阵:前后缀分解
算法·leetcode·前缀和·矩阵·题解·前后缀分解
无风听海23 分钟前
typing._alias 深度解析
python
不懒不懒26 分钟前
【基于 CNN 的食物图片分类:数据增强、最优模型保存与学习率调整实战】
开发语言·python
2501_9454248026 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
rosmis33 分钟前
复杂工程拆解:自顶向下设计,自底向上实现
人工智能·python·机器人·自动化·自动驾驶·硬件工程·制造