From e57612d11b49d2bf62c9d0b7f8cab61528f6c8b8 Mon Sep 17 00:00:00 2001 From: "huangge1199@hotmail.com" Date: Mon, 6 Sep 2021 19:53:50 +0800 Subject: [PATCH] 412:Fizz Buzz --- .../java/leetcode/editor/cn/FizzBuzz.java | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 src/main/java/leetcode/editor/cn/FizzBuzz.java diff --git a/src/main/java/leetcode/editor/cn/FizzBuzz.java b/src/main/java/leetcode/editor/cn/FizzBuzz.java new file mode 100644 index 0000000..dfdc533 --- /dev/null +++ b/src/main/java/leetcode/editor/cn/FizzBuzz.java @@ -0,0 +1,67 @@ +//写一个程序,输出从 1 到 n 数字的字符串表示。 +// +// 1. 如果 n 是3的倍数,输出“Fizz”; +// +// 2. 如果 n 是5的倍数,输出“Buzz”; +// +// 3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。 +// +// 示例: +// +// n = 15, +// +//返回: +//[ +// "1", +// "2", +// "Fizz", +// "4", +// "Buzz", +// "Fizz", +// "7", +// "8", +// "Fizz", +// "Buzz", +// "11", +// "Fizz", +// "13", +// "14", +// "FizzBuzz" +//] +// +// Related Topics 数学 字符串 模拟 👍 103 👎 0 + +package leetcode.editor.cn; + +import java.util.ArrayList; +import java.util.List; + +//412:Fizz Buzz +class FizzBuzz { + public static void main(String[] args) { + //测试代码 + Solution solution = new FizzBuzz().new Solution(); + } + + //力扣代码 + //leetcode submit region begin(Prohibit modification and deletion) + class Solution { + public List fizzBuzz(int n) { + List list = new ArrayList<>(); + for (int i = 1; i <= n; i++) { + if (i % 15 == 0) { + list.add("FizzBuzz"); + } else if (i % 5 == 0) { + list.add("Buzz"); + } else if (i % 3 == 0) { + list.add("Fizz"); + } else { + list.add("" + i); + } + } + return list; + } + } +//leetcode submit region end(Prohibit modification and deletion) + +} \ No newline at end of file