Mini Parser LeetCode solution in C++
1class Solution {2public:3NestedInteger deserialize(string s) {4int i = 0;5return helper(s, i).getList()[0];6}78NestedInteger helper(string &s, int &i) {9NestedInteger nI;1011while (i < s.size()) {12if (s[i] == ',') {13i++;14continue;15}1617if (s[i] == ']') {18i++;19return nI;20}2122if (s[i] == '[')23nI.add(helper(s, ++i));24else {25string tmp;26while (i < s.size() && s[i] != ',' && s[i] != ']') tmp += s[i++];2728NestedInteger tmp_nI(stoi(tmp));29nI.add(tmp_nI);30}31}3233return nI;34}35};