平面列表-LintCode
来源:互联网 发布:java web访问日志记录 编辑:程序博客网 时间:2024/06/15 23:41
描述:
给定一个列表,该列表中的每个要素要么是个列表,要么是整数。将其变成一个只包含整数的简单列表。
注意事项
如果给定的列表中的要素本身也是一个列表,那么它也可以包含列表。
样例:
给定 [1,2,[1,2]]
,返回 [1,2,1,2]
。
给定 [4,[3,[2,[1]]]]
,返回 [4,3,2,1]
。
思路:
我们访问给定列表vector的每一个元素,若该元素为int型,则存入新建立的的元素为int型的vector v 中;若该元素为列表型,则用getList函数将其转化为新的列表vector进行访问,该过程为递归过程。
AC代码:
/** * // 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 Solution {public: // @param nestedList a list of NestedInteger // @return a list of integer vector<int> v; vector<int> flatten(const vector<NestedInteger> &nestedList) { // Write your code here int i; int n=nestedList.size(); for(i=0;i<n;i++) { if(nestedList[i].isInteger()) v.push_back(nestedList[i].getInteger()); else flatten(nestedList[i].getList()); } return v; }};
阅读全文
0 0
- LintCode:平面列表
- LintCode 【平面列表】
- LintCode 22 平面列表
- Lintcode 平面列表
- 平面列表-LintCode
- LintCode 平面列表
- lintcode 22.平面列表
- Lintcode:平面列表
- LintCode之22 平面列表
- (lintcode)第22题 平面列表
- LintCode python 小白-简单题-22平面列表
- 平面列表
- 平面列表
- 平面列表
- 平面列表
- 平面列表
- 平面列表
- LintCode算法题解——判断数独是否合法、平面列表、克隆二叉树、序列排号
- VGG-16、VGG-19(论文阅读《Very Deep Convolutional NetWorks for Large-Scale Image Recognition》)
- 达人篇:3.1.3)FAI
- Oracle基本查询
- 百度地图(二)
- 关于域名的首次备案和使用
- 平面列表-LintCode
- The quadratic hash method when the table size is a power of 2
- 网易2017年校招部分笔试题
- phpstorm2017 安装和破解
- MySQL索引详解
- oracle的学习历程 2017/9/1
- vue之路之--Vue组件
- 看板和项目缺陷管理
- HDU5391 Zball in Tina Town 威尔逊定理