第八天 Fizz Buzz

第二周

选择了一道看似很简单,同时也不难的题目:

https://leetcode-cn.com/problems/fizz-buzz/description/

这道题,可以非常平铺直叙的来做,先看和%3和%5都等于0的,然后再分别看%3和%5的,嗯,结果我做这道题的时候,还一直在想有没有更好的方法,结果用了这种字符串拼接的方法,实际反而更麻烦。。。

好吧,先AC了吧

class Solution:
    def fizzBuzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        retList = []
        for i in range(1,n+1):
            ret = ""
            if i % 3 ==0:
                ret += "Fizz"
                if i % 5 ==0:
                    ret += "Buzz"
            elif i % 5==0:
                ret += "Buzz"
            else:
                ret += str(i)
            retList.append(ret)
        return retList

其实更好看点点的代码应该是:

class Solution:
    def fizzBuzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        retList = []
        for i in range(1,n+1):
            if i % 3 == 0 and i % 5 == 0:
                retList.append("FizzBuzz")
            elif i % 3 == 0:
                retList.append("Fizz")
            elif i % 5 == 0:
                retList.append("Buzz")
            else:
                retList.append(str(i))
        return retList
        
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文内容为练习LeetCode题目时的解题思路和不同算法的记录,实现语言为C++,代码保存在Github,均已在L...
    SK木眠阅读 4,610评论 0 0
  • 基本功1,翻转链表 206. Reverse Linked List 循环外2根指针,循环内NEXT指针。 92....
    西部小笼包阅读 3,349评论 0 1
  • 在很久以前,我写过一篇文章,叫做,所谓梦想,便是永不停息的疯狂。 最早,我是在厦大贴吧里看到一个同名帖子的,看完之...
    少年游dzl阅读 12,509评论 0 3
  • 践行品德 贞洁:不过度行房事,也不因男女关系损害和他人的关系。 践行目标: 1. 心静,听从自己内心的声音,遵从自...
    布丁011阅读 1,248评论 0 0
  • 每个人都羡慕一份童话般的恋爱,简单,清晰,单纯。对于初恋,都有自己独特的见解。但是毫不犹豫的说,初恋是每个人成长中...
    大鹏湾阅读 1,800评论 0 0