题目:
给你一个整数
n
,找出从1
到n
各个整数的 Fizz Buzz 表示,并用字符串数组answer
(下标从 1 开始)返回结果,其中:
answer[i] == "FizzBuzz"
如果i
同时是3
和5
的倍数。answer[i] == "Fizz"
如果i
是3
的倍数。answer[i] == "Buzz"
如果i
是5
的倍数。answer[i] == i
(以字符串形式)如果上述条件全不满足。
示例:
输入:n = 3 输出:["1","2","Fizz"]
思路:
if else 的条件判断,list的长度由n决定,然后对应下标的字符串,由 1~n 的值决定
题解:
class Solution {
public List<String> fizzBuzz(int n) {
List<String> answer = new ArrayList<String>();
for (int i = 1; i <= n; i++) {
if (i % 15 == 0) {
answer.add("FizzBuzz");
} else if (i % 3 == 0) {
answer.add("Fizz");
} else if (i % 5 == 0) {
answer.add("Buzz");
} else {
answer.add("" + i);
}
}
return answer;
}
}