Flatten Nested List Iterator LeetCode solution in C++
1class NestedIterator {2vector<int> v;3int index;4void helper(vector<NestedInteger> &nestedList, vector<int> &v) {5for (int i = 0; i < nestedList.size(); i++) {6if (nestedList[i].isInteger()) {7v.push_back(nestedList[i].getInteger());8} else {9helper(nestedList[i].getList(), v);10}11}12}1314public:15NestedIterator(vector<NestedInteger> &nestedList) {16helper(nestedList, v);17index = 0;18}1920int next() {21return v[index++];22}2324bool hasNext() {25if (v.size() <= index) {26return false;27}28return true;29}30};