学习笔记&&每日一题

给你一个整数 n ,找出从 1n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer下标从 1 开始)返回结果,其中:

  • answer[i] == "FizzBuzz" 如果 i 同时是 35 的倍数。
  • answer[i] == "Fizz" 如果 i3 的倍数。
  • answer[i] == "Buzz" 如果 i5 的倍数。
  • 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"]

leetcode代码

cpp 复制代码
class Solution {
public:
    vector<string> fizzBuzz(int n) {
        vector<string> answer(n);
        for(int i=0;i<n;i++){
            if((i+1)%3==0&&(i+1)%5==0) 
                answer[i]="FizzBuzz";
            else if((i+1)%3==0)
                answer[i]="Fizz";
            else if((i+1)%5==0) 
                answer[i]="Buzz";
            else 
                answer[i]=to_string(i+1);
        }
        return answer;
    }
};

总的来说,这道题的思路比较简单,就是模拟+字符串,但需要注意的点很多,比如声明动态数组时必须指定大小,否则不能对answeri进行赋值,只能使用push_back或者emplace_back添加元素。并且数组下标从零开始,因此我们要对i+1做判断。

相关推荐
寒月小酒21 小时前
第五章 生成集成 和第六章 RAG评估(all-in-rag学习)
数据库·学习
摇滚侠21 小时前
《RocketMQ 官网》阅读笔记 RocketMQ 消息队列 MessageQueue 消息 Messagege
笔记·rocketmq
魔城烟雨1 天前
从零开始学习betaflight《5-坐标系》
学习
ekkoalex1 天前
训练框架以及算法实现的框架
算法
笔夏1 天前
【移芯平台CAT1模组】烧写固件
stm32·单片机·学习
憧憬成为java架构高手的小白1 天前
黑马八股--spring框架学习
java·学习·spring
Ztt6666666661 天前
【无标题】
经验分享·笔记·其他·百度·微信公众平台
DFT计算杂谈1 天前
交错磁研究进展材料物性与交叉应用
数据库·人工智能·python·opencv·算法
玖玥拾1 天前
LeetCode 26 删除有序数组中的重复项
算法·leetcode
依然范特东1 天前
强化学习笔记4--TD算法
笔记