1. 程式人生 > >領釦(LeetCode)Fizz Buzz 個人題解

領釦(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 }