题目描述
写一个程序,输出从 1 到 n 数字的字符串表示。
- 如果 n 是3的倍数,输出“Fizz”;
- 如果 n 是5的倍数,输出“Buzz”;
- 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
解题思路
先判断15的倍数,然后分别判断3 5 的倍数即可。
代码如下:
class Solution {
publicList<String> fizzBuzz(int n) {
ArrayList<String> res = new ArrayList<>();
for (int i = 1; i <=n; i++) {
if (i%15==0){
res.add("FizzBuzz");
}else if (i%5==0){
res.add("Buzz");
}else if (i%3==0){
res.add("Fizz");
}else {
res.add(i+"");
}
}
return res;
}
}
运行结果:
14:36 info
解答成功:
执行耗时:7 ms,击败了30.95% 的Java用户
内存消耗:39.8 MB,击败了26.51% 的Java用户
小结
很简单的一道题