JAVA_LeetCode 394_Decode String 풀이 class Solution { public String decodeString(String s) { Deque counts = new ArrayDeque(); // '[' 이전까지 읽은 숫자를 보관 Deque stack = new ArrayDeque(); // 이전 문자열 상태를 저장하는 스택 StringBuilder curr = new StringBuilder(); // 현재 레벨에서 만들어지고 있는 문자열 StringBuilder prev = null; // 현재 레벨에서 이전 문자열을 보관하는 용도 int num = 0, repeat = 0; // 현재 읽고 있는 반복 횟수 for(char c : s.toCharArray()){ if(c >= '0' && c <= '9') num = num * 10 + (c - '0'); // 현재 값이 숫자일 경우 이전 숫자 + 현...
원문 링크 : JAVA_LeetCode 394_Decode String