美文网首页
22. 平面列表

22. 平面列表

作者: 李清依 | 来源:发表于2017-12-20 14:10 被阅读0次

22. 平面列表

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

注意事项

如果给定的列表中的要素本身也是一个列表,那么它也可以包含列表。

您在真实的面试中是否遇到过这个题?

Yes

样例

给定

[1,2,[1,2]],返回

[1,2,1,2]

给定

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

[4,3,2,1]

挑战

标签

递归

LintCode 版权所有

非递归

相关题目
思路:递归做的,先判断其是否为整数,若是则直接加入,若不是则递归加入flattern(),一直到其为整数才加入result数组。

class Solution {
public:
    // @param nestedList a list of NestedInteger
    // @return a list of integer
    vector<int> flatten(vector<NestedInteger> &nestedList) {
        // Write your code here
        vector<int> result;
        for(auto ele : nestedList){
            if(ele.isInteger()){
                result.push_back(ele.getInteger());
            }
            else{
                vector<NestedInteger> sublist=ele.getList();
                vector<int> temp=flatten(sublist);
                result.insert(result.end(),temp.begin(),temp.end());//从后面加入该数组中才有效
            }
        }
        return result;
        
    }
};

相关文章

  • 22. 平面列表

    22. 平面列表 描述 笔记 数据 评测 给定一个列表,该列表中的每个要素要么是个列表,要么是整数。将其变成一个只...

  • 22. 散列表

    原题链接 开放寻址法(常用) //开大于题中给定空间2倍大的质数 填表:如果当前坑位有人,就继续往后面的坑位找,如...

  • 平面排列(非递归实现)

    平面排列(非递归实现) 给定一个列表,该列表中的每个要素要么是个列表,要么是整数。将其变成一个只包含整数的简单列表...

  • 2021-11-10 973. 最接近原点的 K 个点【Medi

    我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。(这里,平面...

  • Leetcode973.最接近原点的K个点

    题目描述: 我们有一个由平面上的点组成的列表points。需要从中找出K个距离原点(0,0)最近的点。(这里,平面...

  • 简单题22-平面列表

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

  • 高考物理真题:碰撞专题

    碰撞:地标性考题 2014年北京卷题22 22.(16 分)如图所示,竖直平面内的四分之一圆弧轨道下端与水平桌面相...

  • 区块链简介

    区块链技术的结构由具有特定顺序交易的区块列表表示。这些列表可以存储为平面文件(txt. 格式)或简单数据库的形式。...

  • 剑指offer之(链表和栈)

    题目列表链表面试题06. 从尾到头打印链表面试题18. 删除链表的节点面试题22. 链表中倒数第k个节点面试题24...

  • IOS 算法(基础篇) ----- 最接近原点的 K 个点

    题目: 有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。 输入:...

网友评论

      本文标题:22. 平面列表

      本文链接:https://www.haomeiwen.com/subject/kbsgwxtx.html