412.Fizz Buzz
Given an integer n
, return a string array answer
(1-indexed) where:
answer[i] == "FizzBuzz"
if i
is divisible by 3
and 5
.
answer[i] == "Fizz"
if i
is divisible by 3
.
answer[i] == "Buzz"
if i
is divisible by 5
.
answer[i] == i
(as a string) if none of the above conditions are true.
Example 1:
1 2
| Input: n = 3 Output: ["1","2","Fizz"]
|
Example 2:
1 2
| Input: n = 5 Output: ["1","2","Fizz","4","Buzz"]
|
Example 3:
1 2
| Input: n = 15 Output: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
|
时间复杂度:O(n)
空间复杂度:O(1)
1 2 3 4 5 6 7 8 9 10 11 12 13
| class Solution { public: vector<string> fizzBuzz(int n) { vector<string> ans_vec; for (int i = 1; i <= n; i++) { if (i % 3 == 0 && i % 5 == 0)ans_vec.push_back("FizzBuzz"); else if (i % 3 == 0)ans_vec.push_back("Fizz"); else if (i % 5 == 0)ans_vec.push_back("Buzz"); else ans_vec.push_back(to_string(i)); } return ans_vec; } };
|