Crawler Log Folder
Jul 18, 2024 am 10:20 AM1598. Crawler Log Folder
Easy
The Leetcode file system keeps a log each time some user performs a change folder operation.
The operations are described below:
- "../" : Move to the parent folder of the current folder. (If you are already in the main folder, remain in the same folder).
- "./" : Remain in the same folder.
- "x/" : Move to the child folder named x (This folder is guaranteed to always exist).
You are given a list of strings logs where logs[i] is the operation performed by the user at the ith step.
The file system starts in the main folder, then the operations in logs are performed.
Return the minimum number of operations needed to go back to the main folder after the change folder operations.
Example 1:
- Input: logs = ["d1/","d2/","../","d21/","./"]
- Output: 2
- Explanation: Use this change folder operation "../" 2 times and go back to the main folder.
Example 2:
- Input: logs = ["d1/","d2/","./","d3/","../","d31/"]
- Output: 3
Example 3:
- Input: logs = ["d1/","../","../","../"]
- Output: 0
Constraints:
- 1 <= logs.length <= 103
- 2 <= logs[i].length <= 10
- logs[i] contains lowercase English letters, digits, '.', and '/'.
- logs[i] follows the format described in the statement.
- Folder names consist of lowercase English letters and digits.
Solution:
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; } }Contact Links
- GitHub
The above is the detailed content of Crawler Log Folder. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

6 Extra Skills Every PHP Developer Should Have

Simplified HTTP Response Mocking in Laravel Tests

Build a React App With a Laravel Back End: Part 2, React

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon
