반응형
폴더 depth 파악문제
문제 링크 : https://leetcode.com/problems/crawler-log-folder
내가 푼 문제
class Solution {
public int minOperations(String[] logs) {
int result = 0;
for (String log : logs) {
if (log.equals("./")) {
result += 0;
} else if (log.equals("../")) {
if (result <= 0) {
result = 0;
} else {
result -= 1;
}
} else {
result += 1;
}
}
return result;
}
}
if 밭이다 밭.
이걸 개선
class Solution {
public int minOperations(String[] logs) {
int depth = 0;
for (String log : logs) {
if (log.equals("../")) {
if (depth > 0) {
depth--;
}
} else if (!log.equals("./")) {
depth++;
}
}
return depth;
}
}
차라리 상단에서 depth 를 -- 주고 ./ 가 아닐때만 ++ 하면 됨
728x90
'BackEnd > 알고리즘' 카테고리의 다른 글
leetcode 21. Merge Two Sorted Lists (0) | 2024.07.31 |
---|---|
leetcode 234. Palindrome Linked List (0) | 2024.07.27 |
[LeetCode] 1. Two Sum (0) | 2024.07.10 |
최빈값구하기 (0) | 2023.02.20 |
대소문자 변환 (0) | 2023.02.20 |