Leetcode 1598. Crawler Log Folder
Posted SnailTyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 1598. Crawler Log Folder相关的知识,希望对你有一定的参考价值。
文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
**解析:**Version 1,使用数据结构栈,依次处理日志操作即可,最后栈中的元素数量即为当前在第几层子目录,因此返回根目录的次数为栈的长度。
- Version 1
class Solution:
def minOperations(self, logs: List[str]) -> int:
stack = []
for log in logs:
if log == './':
continue
elif log == '../':
if stack:
stack.pop()
else:
stack.append(log)
return len(stack)
**解析:**Version 2,思想与1一样,直接计数即可。
- Version 2
class Solution:
def minOperations(self, logs: List[str]) -> int:
count = 0
for log in logs:
if log == './':
continue
elif log == '../':
count = max(0, count - 1)
else:
count += 1
return count
Reference
以上是关于Leetcode 1598. Crawler Log Folder的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode --- 1598. Crawler Log Folder 解题报告
Leetcode 1598. Crawler Log Folder