国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

攤平嵌套列表-lintcode

2019-11-08 19:46:43
字體:
來源:轉載
供稿:網友

遞歸,queue,const vector; 這道題應該:

看懂題意;想到用queue;還有就是函數傳入的參數不是const vector,但是如果傳入的是const vector的話就會出錯。

C++代碼:

/** * // This is the interface that allows for creating nested lists. * // You should not implement it, or speculate about its implementation * class NestedInteger { * public: * // Return true if this NestedInteger holds a single integer, * // rather than a nested list. * bool isInteger() const; * * // Return the single integer that this NestedInteger holds, * // if it holds a single integer * // The result is undefined if this NestedInteger holds a nested list * int getInteger() const; * * // Return the nested list that this NestedInteger holds, * // if it holds a nested list * // The result is undefined if this NestedInteger holds a single integer * const vector<NestedInteger> &getList() const; * }; */class NestedIterator {public: queue<int> v; //auto = v.begin(); NestedIterator(vector<NestedInteger> &nestedList) { // Initialize your data structure here. PRocess(nestedList,v); } void process(const vector<NestedInteger> &nestedList, queue<int> &v){ int len = nestedList.size(); if (len == 0) { return; } for (int i=0; i<len ; i++) { if (nestedList[i].isInteger()) { v.push(nestedList[i].getInteger()); } else { process(nestedList[i].getList(),v); } } }; // @return {int} the next element in the iteration int next() { // Write your code here int temp = v.front(); v.pop(); return temp; } // @return {boolean} true if the iteration has more element or false bool hasNext() { if (!v.empty()) { return true; } return false; }};/** * Your NestedIterator object will be instantiated and called as such: * NestedIterator i(nestedList); * while (i.hasNext()) v.push_back(i.next()); */
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翼城县| 固镇县| 临汾市| 腾冲县| 松阳县| 六盘水市| 康保县| 禄丰县| 垫江县| 武川县| 威信县| 晋州市| 新安县| 弥勒县| 乐亭县| 平阳县| 资阳市| 都安| 牙克石市| 石楼县| 沙湾县| 乡城县| 江永县| 韩城市| 图片| 乌兰县| 溧水县| 成武县| 沂源县| 万州区| 阜城县| 沂南县| 西昌市| 宁阳县| 漯河市| 射洪县| 霍城县| 广昌县| 贺兰县| 巴楚县| 鄢陵县|