Loading

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;
			}
		};
	}
}
posted @ 2020-10-24 12:23  上海井盖王  阅读(114)  评论(0)    收藏  举报