lintcode-簡單- Fizz Buzz 問題
阿新 • • 發佈:2019-01-25
給你一個整數n. 從 1 到 n 按照下面的規則列印每個數:
- 如果這個數被3整除,列印
fizz
. - 如果這個數被5整除,列印
buzz
.
- 如果這個數能同時被
3
和5
整除,列印fizz buzz
比如 n = 15
, 返回一個字串陣列:
[
"1", "2", "fizz",
"4", "buzz", "fizz",
"7", "8", "fizz",
"buzz", "11", "fizz",
"13", "14", "fizz buzz"
]
思考:這裡其實可以用stringbuilder的追加方法返回字串,但是lintcode要求返回一個ArrayList,所以就就直接用ArrayList<String>的物件返回。class Solution { /** * param n: As description. * return: A list of strings. */ public ArrayList<String> fizzBuzz(int n) { ArrayList<String> results = new ArrayList<String>(); for (int i = 1; i <= n; i++) { if (i % 15 == 0) { results.add("fizz buzz"); } else if (i % 5 == 0) { results.add("buzz"); } else if (i % 3 == 0) { results.add("fizz"); } else { results.add(String.valueOf(i)); } } return results; } }