领扣(LeetCode)Fizz Buzz 个人题解

写一个程序,输出从 1 到 n 数字的字符串表示。

1. 如果 是3的倍数,输出“Fizz”;

2. 如果 是5的倍数,输出“Buzz”;

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

示例:

n = 15,

返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]



这题比较简单,做个简单的判断就好了。复杂度O(n)其他做法参考百度,不再累述

代码如下:

 1 class Solution {
 2     public List<String> fizzBuzz(int n) {
 3         List<String> ret=new LinkedList<>();
 4         for(int i=1;i<=n;i++)
 5         {
 6             String tmp=null;
 7             if(i%3==0&&i%5==0)
 8                 tmp="FizzBuzz";
 9             else if(i%5==0)
10                 tmp="Buzz";
11             else if(i%3==0)
12                 tmp="Fizz";
13             else
14                 tmp=String.valueOf(i);
15             ret.add(tmp);
16         }
17         return ret;
18         
19     }
20 }

猜你喜欢

转载自www.cnblogs.com/axiangcoding/p/10053893.html