zoukankan      html  css  js  c++  java
  • lintcode 平面列表

    问题描述:

    给定一个列表,该列表中的每个要素要么是个列表,要么是整数。将其变成一个只包含整数的简单列表。

    样例:

    给定 [1,2,[1,2]],返回 [1,2,1,2]

    给定 [4,[3,[2,[1]]]],返回 [4,3,2,1]

     1 /**
     2  * // This is the interface that allows for creating nested lists.
     3  * // You should not implement it, or speculate about its implementation
     4  * class NestedInteger {
     5  *   public:
     6  *     // Return true if this NestedInteger holds a single integer,
     7  *     // rather than a nested list.
     8  *     bool isInteger() const;
     9  *
    10  *     // Return the single integer that this NestedInteger holds,
    11  *     // if it holds a single integer
    12  *     // The result is undefined if this NestedInteger holds a nested list
    13  *     int getInteger() const;
    14  *
    15  *     // Return the nested list that this NestedInteger holds,
    16  *     // if it holds a nested list
    17  *     // The result is undefined if this NestedInteger holds a single integer
    18  *     const vector<NestedInteger> &getList() const;
    19  * };
    20  */
    21 class Solution {
    22 public:
    23     // @param nestedList a list of NestedInteger
    24     // @return a list of integer
    25     vector<int> result;
    26     vector<int> flatten(const vector<NestedInteger> &nestedList) {
    27         int nums = nestedList.size();
    28         
    29         for (int i = 0; i < nums; i++) {
    30             if (nestedList[i].isInteger()) {
    31                 result.push_back(nestedList[i].getInteger());
    32             } else {
    33                 flatten(nestedList[i].getList());
    34             }
    35         }
    36         return result;
    37     }
    38 };
  • 相关阅读:
    (C#)asp_net调试错误解决方法收集(1)
    asp.net调试技巧
    asp。Net 页面传值
    viewState详解
    Session,ViewState用法
    asp.net中通过form表单submit提交到后台的实例
    C#读写xml文件
    Asp.Net前台调用后台变量
    3. mybatis # 与 $ 的区别
    IDEA 中 使用 git(Git)
  • 原文地址:https://www.cnblogs.com/gousheng/p/6574148.html
Copyright © 2011-2022 走看看