leetcode900. RLE Iterator

Posted seyjs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode900. RLE Iterator相关的知识,希望对你有一定的参考价值。

题目如下:

解题思路:非常简单的题目,直接递归就行了。

代码如下:

class RLEIterator(object):
    def __init__(self, A):
        """
        :type A: List[int]
        """
        self.l = A[::]

    def next(self, n):
        """
        :type n: int
        :rtype: int
        """
        while n > 0 and len(self.l) > 0:
            if self.l[0] >= n:
                self.l[0] -= n
                return self.l[1]
            else:
                n -= self.l[0]
                del self.l[0]
                del self.l[0]
                return self.next(n)
        return -1

 

以上是关于leetcode900. RLE Iterator的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode之Weekly Contest 101

900 多道 LeetCode 题解,这个 GitHub 项目值得 Star!

leetcode刷题总结851-900

LeetCode按 tag 分类索引 (900题以下)

LeetCode Zigzag Iterator

LeetCode284. Peeking Iterator