关于java:LeetCode412Fizz-Buzz

65次阅读

共计 959 个字符,预计需要花费 3 分钟才能阅读完成。

Fizz Buzz

题目形容:写一个程序,输入从 1 到 n 数字的字符串示意。

  1. 如果 n 是 3 的倍数,输入“Fizz”;
  2. 如果 n 是 5 的倍数,输入“Buzz”;

    3. 如果 n 同时是 3 和 5 的倍数,输入“FizzBuzz”。

示例阐明请见 LeetCode 官网。

起源:力扣(LeetCode)
链接:https://leetcode-cn.com/probl…
著作权归领扣网络所有。商业转载请分割官网受权,非商业转载请注明出处。

解法一:遍历
  • 首先,如果 n 等于 0,则间接返回空 List。
  • 否则,先初始化一个 List 为 result,而后遍历从 1 到 n 的数字,进行判断,判断过程如下:

    • 如果以后数字同时是 3 和 5 的倍数,则将“FizzBuzz”增加到 result 中;
    • 如果以后数字是 3 的倍数,则将“Fizz”增加到 result 中;
    • 如果以后数字是 5 的倍数,则将“Buzz”增加到 result 中;
    • 否则,将将以后数字增加到 result 中。
  • 最初,返回result
import java.util.ArrayList;
import java.util.List;

/**
 * @Author: ck
 * @Date: 2021/9/29 7:59 下午
 */
public class LeetCode_412 {public static List<String> fizzBuzz(int n) {List<String> result = new ArrayList<>();
        if (n == 0) {return result;}
        for (int i = 1; i <= n; i++) {if (i % 3 == 0 && i % 5 == 0) {
                // 同时是 3 和 5 的倍数,输入“FizzBuzz”result.add("FizzBuzz");
            } else if (i % 3 == 0) {
                // 是 3 的倍数,输入“Fizz”result.add("Fizz");
            } else if (i % 5 == 0) {
                // 是 5 的倍数,输入“Buzz”result.add("Buzz");
            } else {result.add(String.valueOf(i));
            }
        }
        return result;
    }

    public static void main(String[] args) {for (String str : fizzBuzz(15)) {System.out.println(str);
        }
    }
}

【每日寄语】外求真金莫于内求真心。

正文完
 0