LeetCode 394
LeetCode 394 Decode String 说明:在提交测试过程中发现很多自己没想到的情况,在原基础上进行修改,可能思路看起来不太清晰,有心情再完善吧(很大可能忘了)。不看也罢,谨以此纪念我产生的代码垃圾。 Problem Description: 对给出的一串简略字符串进行翻译还原 具体的题目信息: https://leetcode.com/problems/decode-string/description/ Examples: (1) 3[bc2[a]d] (2) 2[as]de (3) dea3[sa] Solution: 根据读取到的不同字符进行相应的操作: 若读取到 “ [ ”:用flag变量记录该字符出现的次数,方便后续对单个字符(没有中括号包含起来的字符)进行操作 若读取到数字:根据此时flag大小及其他判断条件输出单个字符 若读取到字母:直接push进栈 若读取到 “ ] ”:对栈中字符进行输出处理 class Solution { public : string decodeString( string s) { string result = "" ; stack < char > zifu; stack < char > rezifu; int flag = 0 ; for ( int i = 0 ; i < s.length(); i++) {