zoukankan      html  css  js  c++  java
  • 栈和队列_leetcode341

    # """
    # This is the interface that allows for creating nested lists.
    # You should not implement it, or speculate about its implementation
    # """
    # class NestedInteger(object):
    # def isInteger(self):
    # """
    # @return True if this NestedInteger holds a single integer, rather than a nested list.
    # :rtype bool
    # """
    #
    # def getInteger(self):
    # """
    # @return the single integer that this NestedInteger holds, if it holds a single integer
    # Return None if this NestedInteger holds a nested list
    # :rtype int
    # """
    #
    # def getList(self):
    # """
    # @return the nested list that this NestedInteger holds, if it holds a nested list
    # Return None if this NestedInteger holds a single integer
    # :rtype List[NestedInteger]
    # """

    class NestedIterator(object):
    def __init__(self, nestedList):
    """
    Initialize your data structure here.
    :type nestedList: List[NestedInteger]
    """
    self.queue = collections.deque()

    def getAll(nests):
    for nest in nests:
    if nest.isInteger():
    self.queue.append(nest.getInteger())
    else:
    getAll(nest.getList())

    getAll(nestedList)



    def next(self):
    """
    :rtype: int
    """
    return self.queue.popleft()
    def hasNext(self):
    """
    :rtype: bool
    """
    return len(self.queue)

    # Your NestedIterator object will be instantiated and called as such:
    # i, v = NestedIterator(nestedList), []
    # while i.hasNext(): v.append(i.next())
  • 相关阅读:
    20170417成员运算符、身份运算符、布尔运算符
    20170417学习find、replace、abs三个函数
    shell 双中括号 双小括号
    man 命令
    awk 命令-对文本和数据进行处理
    shell-1-day
    shell---0-day
    /etc
    Selenium IDE使用
    python 自动化测试框架 pytest 和unittest 的区别
  • 原文地址:https://www.cnblogs.com/lux-ace/p/10556825.html
Copyright © 2011-2022 走看看