412. [字符串]Fizz Buzz
412. Fizz Buzz
常规做法不用解释太多,注意判断逻辑的顺序即可。
// 执行用时: 1 ms , 在所有 Java 提交中击败了 98.56% 的用户
// 内存消耗: 40.1 MB , 在所有 Java 提交中击败了 37.10% 的用户
class Solution {
public List<String> fizzBuzz(int n) {
List<String> res = new ArrayList<>();
for(int i = 1; i <= n; i++){
if (i % 3 == 0 && i % 5 == 0){
res.add("FizzBuzz");
} else if (i % 3 == 0){
res.add("Fizz");
} else if (i % 5 == 0){
res.add("Buzz");
} else {
res.add(Integer.toString(i));
}
}
return res;
}
}
// 执行用时: 0 ms , 在所有 Java 提交中击败了 100.00% 的用户
// 内存消耗: 39.6 MB , 在所有 Java 提交中击败了 96.25% 的用户
class Solution {
public List<String> fizzBuzz(int n) {
return (List<String>) new java.util.AbstractList<String>() {
public String get(int i) {
++i;
switch((i%3==0?1:0)+(i%5==0?2:0)){
case 0:return String.valueOf(i);
case 1:return "Fizz";
case 2:return "Buzz";
case 3:return "FizzBuzz";
}
return "";
}
public int size() {
return n;
}
};
}
}

浙公网安备 33010602011771号