【LeetCode】Fizz Buzz Java 题解
题目描述
写一个程序,输出从 1 到 n 数字的字符串表示。
如果 n 是 3 的倍数,输出“Fizz”;
如果 n 是 5 的倍数,输出“Buzz”;
如果 n 同时是 3 和 5 的倍数,输出 “FizzBuzz”。
复制代码
思路分析
今天的算法每日一题是简单题目,我们按照题意,如果 n 是 3 的倍数,输出“Fizz”,如果 n 是 5 的倍数,输出“Buzz”,如果 n 同时是 3 和 5 的倍数,输出 “FizzBuzz”。在代码开发中,需要先判断是否同时是 3 和 5 的倍数,然后在分别判断,即可通过这个题目。具体实现代码如下:
通过代码
复制代码
总结
朴素算法的时间复杂度是 O(n),空间复杂度是 O(1)。这里需要注意,算法的空间复杂度是 O(1)不是 O(n)。空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。而函数返回值占用的空间大小是固定的,不计入。
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/8d593aeb3f51fef64da02fd9e】。文章转载请联系作者。
评论