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);        }    }}
【每日寄语】 外求真金莫于内求真心。