package code; /* * 394. Decode String * 题意:解码字符串 * 难度:Medium * 分类:Stack, Depth-first Search * 思路:用栈 * Tips:可以用两个栈,一个字符串入栈,而不是字符入栈,另一个数字入栈。提高运行速度,不用重复遍历字符。 */ import java.util.Stack; public class lc394 { public static void main(String[] args) { System.out.println(decodeString("2[abc]3[cd]ef")); } public static String decodeString(String s) { Stack st = new Stack(); int i = 0; char[] str_arr = s.toCharArray(); StringBuilder res = new StringBuilder(); while(i