LeetCode刷题(113)~Fizz Buzz
【摘要】 题目描述
写一个程序,输出从 1 到 n 数字的字符串表示。
如果 n 是3的倍数,输出“Fizz”; 如果 n 是5的倍数,输出“Buzz”; 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
示例:
n = 15,
返回:
[ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz",...
题目描述
写一个程序,输出从 1 到 n 数字的字符串表示。
-
如果 n 是3的倍数,输出“Fizz”;
-
如果 n 是5的倍数,输出“Buzz”;
-
如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
示例:
n = 15,
返回:
[ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"
]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
解答 By 海轰
提交代码
vector<string> fizzBuzz(int n) { vector<string> res; for(int i=1;i<=n;++i) { if(i%3==0&&i%5!=0) res.push_back("Fizz"); else if(i%3!=0&&i%5==0) res.push_back("Buzz"); else if(i%3==0&&i%5==0) res.push_back("FizzBuzz"); else res.push_back(to_string(i)); } return res; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
运行结果
提交代码
vector<string> fizzBuzz(int n) { vector<string> res; for(int i=1;i<=n;++i) { string temp; if(i%3==0) temp+="Fizz"; if(i%5==0) temp+="Buzz"; if(temp=="") temp=to_string(i); res.push_back(temp); } return res; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
运行结果
解答
Demo
vector<string> fizzBuzz(int n) { vector<string> ans; //Hash map to store all fizzbuzz mappings. map<int, string> fizzBuzzDict = { {3, "Fizz"}, {5, "Buzz"} }; for (int num = 1; num <= n; ++num) { string numAnsStr = ""; for (auto key : fizzBuzzDict) { //If the num is divisible by key, //then add the corressponding string mapping to current numAnsStr if (num % key.first == 0) numAnsStr += key.second; } //Not divisible by 3 or 5, add the number if (numAnsStr == "") numAnsStr += to_string(num); // Append the current answer str to the ans list ans.push_back(numAnsStr); } return ans; }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
运行结果
题目来源
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xngt85/
来源:力扣(LeetCode)
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/108319756
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)