刷題-力扣-412. Fizz Buzz
阿新 • • 發佈:2021-10-14
412. Fizz Buzz
題目連結
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/fizz-buzz
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
題目描述
給你一個整數 n ,找出從 1 到 n 各個整數的 Fizz Buzz 表示,並用字串陣列 answer(下標從 1 開始)返回結果,其中:
answer[i] == "FizzBuzz" 如果 i 同時是 3 和 5 的倍數。
answer[i] == "Fizz" 如果 i 是 3 的倍數。
answer[i] == "Buzz" 如果 i 是 5 的倍數。
answer[i] == i 如果上述條件全不滿足。
示例 1:
輸入:n = 3
輸出:["1","2","Fizz"]
示例 2:
輸入:n = 5
輸出:["1","2","Fizz","4","Buzz"]
示例 3:
輸入:n = 15
輸出:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
提示:
- 1 <= n <= 104
題目分析
- 根據題目描述,根據i的值向陣列中填值
程式碼
class Solution { public: vector<string> fizzBuzz(int n) { std::vector<string> res; for (int i = 1; i <= n; ++i) { if (i % 3 == 0 && i % 5 == 0) { res.emplace_back(this->fizzbuzz); } else if (i % 3 == 0) { res.emplace_back(this->fizz); } else if (i % 5 == 0) { res.emplace_back(this->buzz); } else { res.emplace_back(std::to_string(i)); } } return res; } private: const string fizzbuzz = "FizzBuzz"; const string fizz = "Fizz"; const string buzz = "Buzz"; };