412. Fizz Buzz

class Solution(object):
    def fizzBuzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        i=1
        y=list()
        while i<=n:
            y.append(i)
            if y[i-1]%15==0:
                y[i-1]='FizzBuzz'
            elif y[i-1]%3==0:
                y[i-1]='Fizz'
            elif y[i-1]%5==0:
                y[i-1]='Buzz'
            i+=1
        return map(str,y)
                             
又秒了一题,注意range的格式是range(x,y,z)!!!逗号!!注意了吗!

class Solution(object):
    def fizzBuzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        j=range(1,n+1)
        y=list(j)
        for i in j:
            if y[i-1]%15==0:
                y[i-1]='FizzBuzz'
            elif y[i-1]%3==0:
                y[i-1]='Fizz'
            elif y[i-1]%5==0:
                y[i-1]='Buzz'
            i+=1
        return map(str,y)
     
这是修正之后的写法,果然很快,不用一个个append,直接修改现成的list,超过了94%的方法,美滋滋。

评论

此博客中的热门博文

225 Implement Stack using Queues

232. Implement Queue using Stacks

20. Valid Parentheses