平面列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了平面列表相关的知识,希望对你有一定的参考价值。
遍历列表中元素,如果是整数则添加到数组中,如果是列表则递归遍历该列表。
/**
* // 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;
}
};
以上是关于平面列表的主要内容,如果未能解决你的问题,请参考以下文章