leetcode No 228,运行时错误

时间:2016-03-29 22:40:42

标签: python

我已经为leetcode No. 228编写了一个解决方案。它适用于Eclipse但是当我在leetcode oj中运行它时,它会一直说:

Concrete

我附上了代码:

Runtime Error Message:
Line 31: NameError: global name 'Solution' is not defined"

有人可以帮助我吗?我不认为这是代码的问题,因为它在Eclipse中有效。感谢。

1 个答案:

答案 0 :(得分:0)

从leetcode.com上的228. Summary Ranges复制:

class Solution(object):
    def summaryRanges(self, nums):
        """
        :type nums: List[int]
        :rtype: List[str]
        """

我认为您的意图是将代码添加到名为summaryRanges中名为Solution的函数中。添加你的代码(我还没有经过测试)会给出这个:

class Solution(object):
    def summaryRanges(self, nums):
        """
        :type nums: List[int]
        :rtype: List[str]
        """
        s = []
        left = 0
        right = 0
        while left < len(nums):
            if left == len(nums) - 1:
                s += [str(nums[left])]
                return s    
            elif nums[right + 1] == nums[right] + 1:
                right += 1
            else:
                s += [str(nums[left]) + "->" + str(nums[right])]
                left = right + 1
                right = left