题意描述
- 给定一个字符串,这个字符串只包含数字,字母和[]中括号,数字代表后面紧跟的中括号内字母重复的次数,可以嵌套,把这个字符串进行解码成正常的字符串
思路
代码
1234567891011121314151617181920212223242526272829class Solution {public:string decodeString(string s, int& i) {string res;while(i < s.length() && s[i] != ']') {if(!isdigit(s[i]))res += s[i++];else {int n = 0;while(i < s.length() && isdigit(s[i]))n = n * 10 + s[i++] - '0';i ++;string t = decodeString(s, i);i ++;while(n-- > 0)res += t;}}return res;}string decodeString(string s) {int i = 0;return decodeString(s, i);}};
第394题---Decode String
坚持原创技术分享,您的支持将鼓励我继续创作!