https://leetcode.com/problems/crawler-log-folder/description/ | Easy |
---|
Дан массив строк logs
, где logs[i]
— i-я операция в файловой системе:
• "../"
— переход к родительской папке (если вы уже в корне, остаетесь в нем)
• "./"
— остаться в текущей папке
• "x/"
— перейти в дочернюю папку с именем x
Начинаете в корневой папке. Вернуть минимальное число операций, чтобы после выполнения всех операций снова оказаться в корневой папке.
class Solution {
fun minOperations(logs: Array<String>): Int {
var depth = 0
for (log in logs) {
when (log) {
"../" -> if (depth > 0) depth--
"./" -> {}
else -> depth++
}
}
return depth
}
}