码迷,mamicode.com
首页 > 其他好文 > 详细

平面列表

时间:2017-11-05 22:20:37      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:元素   整数   get   ram   blog   ges   http   flatten   分享   

技术分享

遍历列表中元素,如果是整数则添加到数组中,如果是列表则递归遍历该列表。

/**

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

平面列表

标签:元素   整数   get   ram   blog   ges   http   flatten   分享   

原文地址:http://www.cnblogs.com/ye-chen/p/7788985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!