平面列表

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;
  }
};





































以上是关于平面列表的主要内容,如果未能解决你的问题,请参考以下文章

如何从同一平面列表中的另一个项目更改平面列表中项目的状态?

从平面列表构建分层列表

如何从列表列表中制作平面列表?

python 从列表列表中制作一个平面列表

python 列表列表中的平面列表

反转平面列表