412. Fizz Buzz(C++)
来源:互联网 发布:ubuntu恢复出厂设置 编辑:程序博客网 时间:2024/06/15 22:06
Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15,Return:[ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"]
找错误:
class Solution {public: vector<string> fizzBuzz(int n) { vector<string> res(n); for(int i = 1; i <= n; ++i) { // 索引是从i = 0开始的,一共n个 if (i % 15 == 0) res[i] = "FizzBuzz"; else if (i % 5 == 0) res[i] = "Buzz"; else if (i % 3 == 0) res[i] = "Fizz"; else res[i] = to_string(i); } return res; }};
纠错后完整代码:
#include<iostream>#include<vector>using namespace std;class Solution { public: vector<string> fizzBuzz(int n) { vector<string> res(n); for(int i = 1; i <= n; ++i) { if (i % 15 == 0) res[i - 1] = "FizzBuzz"; else if (i % 5 == 0) res[i - 1] = "Buzz"; else if (i % 3 == 0) res[i - 1] = "Fizz"; else res[i - 1] = to_string(i); } return res; }};int main() { int n; cin >> n; Solution sol; vector<string> strVec = sol.fizzBuzz(n); for (int i = 0; i < n; i++){ cout << strVec[i] <<endl; } return 0;}
正确代码1:
class Solution {public: vector<string> fizzBuzz(int n) { vector<string> res(n); for (int i = 1; i <= n; ++i) { if (i % 3 == 0) res[i - 1] += "Fizz"; if (i % 5 == 0) res[i - 1] += "Buzz"; if (res[i - 1] == "") res[i - 1] += to_string(i); } return res; }};
正确代码2:
class Solution {public: vector<string> fizzBuzz(int n) { vector<string> res; // 注意不是vector<string> res(n); // 使用push_back则vector不定长 for (int i = 1; i <= n; i++) { if (i % 15 == 0) res.push_back("FizzBuzz"); else if (i % 3 ==0) res.push_back("Fizz"); else if (i % 5 == 0) res.push_back("Buzz"); else res.push_back(to_string(i)); } return res; }};
阅读全文
0 0
- 412. Fizz Buzz(C++)
- 412. Fizz Buzz(C++)
- LeetCode 412. Fizz Buzz 题解(C++)
- LeetCode 412. Fizz Buzz C语言
- 412. Fizz Buzz(C语言)
- 412. Fizz Buzz
- LeetCode 412. Fizz Buzz
- 412. Fizz Buzz
- 412. Fizz Buzz
- [LeetCode]--412. Fizz Buzz
- 412. Fizz Buzz
- LeetCode-412. Fizz Buzz
- LeetCode 412. Fizz Buzz
- 412. Fizz Buzz
- 412. Fizz Buzz
- 【leetcode】412. Fizz Buzz
- LeetCode 412. Fizz Buzz
- 412. Fizz Buzz
- Java基础----控制流程语句
- 序列化和反序列化
- 接口返回json串乱码问题
- 数据库索引为什么B树结构
- 5-1 字符串反正序连接 (10分)
- 412. Fizz Buzz(C++)
- github上star的多了,有些框架都不知道是干啥的,自己做个记录(自己star上面的顺序)
- position的值为absolute或fixed时,优先级高于float
- 深入FFM原理与实践
- 【啊哈!算法】算法1:最快最简单的排序——桶排序
- 基于思维识别的身份认证技术--快速入门
- selenium学习笔记(三)
- mybatis与hibernate区别
- python实现 Floyd算法求解最短路径距离问题