首页 > 其他分享 >412. Fizz Buzz

412. Fizz Buzz

时间:2022-11-06 21:11:46浏览次数:32  
标签:示例 int vector 412 Buzz answer Fizz

给你一个整数 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fizz-buzz
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
public:
    vector<string> fizzBuzz(int n) {
        vector<string> answer;
        for (int i = 1; i <= n; ++i){
            if (i % 15 == 0){
                answer.insert(answer.end(), "FizzBuzz");
            }
            else if(i % 3 ==0 ){
                answer.emplace(answer.end(), "Fizz");
            }//emplace() 在插入元素时,是在容器的指定位置直接构造元素,而不是先单独生成,再将其复制(或移动)到容器中。因此,在实际使用中,推荐大家优先使用 emplace()。
            else if (i % 5 == 0){
                answer.push_back("Buzz");
            }
            else{
                answer.push_back(to_string(i));; // 转字符串
            } 
        }
    return answer;
    }
};

官方题解:

class Solution {
public:
    vector<string> fizzBuzz(int n) {
        vector<string> answer;
        for (int i = 1; i <= n; i++) {
            string curr;
            if (i % 3 == 0) {
                curr += "Fizz";
            }
            if (i % 5 == 0) {
                curr += "Buzz";
            }
            if (curr.size() == 0) {
                curr += to_string(i);
            }            
            answer.emplace_back(curr);
        }
        return answer;
    }
};

 

标签:示例,int,vector,412,Buzz,answer,Fizz
From: https://www.cnblogs.com/slowlydance2me/p/16863995.html

相关文章

  • 基于51单片机的电压检测系统设计(#0412)
    电压、电流、功率是表征电信号能量大小的三个基本参量。在电子电路中,只要测量出其中一个参量就可以根据电路的阻抗求出其它二个参量。考虑到测量的方便性、安全性、准确性等......
  • POJ4124伟大的航线
    我是要成为海贼王的男人!”,路飞一边喊着这样的口号,一边和他的伙伴们一起踏上了伟大航路的艰险历程。路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着“唯一的......
  • Luogu P2412 查单词
    题目链接:​​传送门​​做完这个题感觉我是个沙雕在越做越麻烦的道路上一去不复返我真傻,真的(会有大量冗余变量)#include<iostream>#include<cstdio>#include<cstring>......
  • leetcode-412-easy
    FizzBuzzGivenanintegern,returnastringarrayanswer(1-indexed)where:answer[i]=="FizzBuzz"ifiisdivisibleby3and5.answer[i]=="Fizz"ifii......
  • LeetCode 1195. Fizz Buzz Multithreaded
    原题链接在这里:https://leetcode.com/problems/fizz-buzz-multithreaded/题目:Youhavethefourfunctions:printFizz thatprintstheword "fizz" totheconsole......
  • 20221412《信息安全专业导论》第一周学习总结
    以数字代替章节1,计算机硬件和软件如何配合工作;计算系统在早期是如何被创建的?2,其他进制的开方如何进行,需要开方吗;如果在三进制里面除以三是否不会出现无限循环小数?3,P45,实......
  • Vulfocus靶场 | Metabase geojson任意文件读取漏洞(CVE-2021-41277)
    漏洞描述etabase是一个开源数据分析平台。在受影响的版本中,已发现自定义GeoJSON地图(admin->settings->maps->custommaps->addamap)支持和潜在的本地文件包含(包括环......