学习笔记&&每日一题

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

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

相关推荐
码界奇点3 分钟前
Java Web学习 第15篇jQuery万字长文详解从入门到实战解锁前端交互新境界
java·前端·学习·jquery
CoderYanger3 分钟前
贪心算法:5.最长递增子序列
java·算法·leetcode·贪心算法·1024程序员节
慕容青峰6 分钟前
【牛客周赛 107】E 题【小苯的刷怪笼】题解
c++·算法·sublime text
算法熔炉11 分钟前
深度学习面试八股文(2)——训练
人工智能·深度学习·算法
逐辰十七11 分钟前
EDA学习笔记
笔记·学习
MM_MS12 分钟前
VisionPro工具使用--->通过连接器距离及其角度的测量并显示案例掌握并学习到工具的知识点和使用步骤
学习·目标检测·计算机视觉·视觉检测
南龙大魔王13 分钟前
spring ai Alibaba(SAA)学习(二)
java·人工智能·spring boot·学习·ai
my_angle201615 分钟前
c语言 个人学习计划打卡与番茄钟程序
学习
EXtreme3519 分钟前
【数据结构】打破线性思维:树形结构与堆在C语言中的完美实现方案
c语言·数据结构·算法··heap·完全二叉树·topk
cici1587421 分钟前
含风电场的十机24时系统机组出力优化算法
人工智能·算法·机器学习