首页 >后端开发 >php教程 >爬虫日志文件夹

爬虫日志文件夹

WBOY
WBOY原创
2024-07-18 10:20:06502浏览

1598。爬虫日志文件夹

简单

每次用户执行更改文件夹操作时,Leetcode 文件系统都会保存日志。

操作说明如下:

  • “../”:移动到当前文件夹的父文件夹。 (如果您已经位于主文件夹中,保留在同一文件夹中)。
  • “./”:保留在同一文件夹中。
  • "x/" : 移动到名为 x 的子文件夹(此文件夹保证始终存在)。

您将获得一个字符串日志列表,其中logs[i]是用户在第i步执行的操作。

文件系统在主文件夹中启动,然后执行日志中的操作。

返回更改文件夹操作后返回主文件夹所需的最少操作次数

示例1:

Crawler Log Folder

  • 输入:logs = ["d1/","d2/","../","d21/","./"]
  • 输出: 2
  • 说明:使用此更改文件夹操作“../”2次并返回主文件夹。

示例2:

Crawler Log Folder

  • 输入:logs = ["d1/","d2/","./","d3/","../","d31/"]
  • 输出: 3

示例 3:

  • 输入:logs = ["d1/","../","../","../"]
  • 输出: 0

约束:

  • 1 3
  • 2
  • log[i] 包含小写英文字母、数字、'.'、'/'。
  • logs[i] 遵循语句中描述的格式。
  • 文件夹名称由小写英文字母和数字组成。

解决方案:

class Solution {

    /**
     * @param String[] $logs
     * @return Integer
     */
    function minOperations($logs) {
        $depth = 0;

        foreach ($logs as $log) {
            if ($log == "../") {
                if ($depth > 0) {
                    $depth--;
                }
            } elseif ($log != "./") {
                $depth++;
            }
        }

        return $depth;
    }
}

联系链接

  • 领英
  • GitHub

以上是爬虫日志文件夹的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn