国产探花免费观看_亚洲丰满少妇自慰呻吟_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()); */
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塔城市| 平谷区| 应用必备| 同德县| 温州市| 淮阳县| 南宫市| 九寨沟县| 鄢陵县| 和龙市| 门源| 丰台区| 乌兰察布市| 察哈| 岫岩| 浦城县| 含山县| 菏泽市| 志丹县| 安新县| 乳山市| 北碚区| 漳州市| 海原县| 宿迁市| 金秀| 通辽市| 紫金县| 尉犁县| 井陉县| 即墨市| 辰溪县| 阳江市| 闸北区| 金坛市| 大关县| 新巴尔虎左旗| 北京市| 东乌珠穆沁旗| 古蔺县| 淮安市|