学习笔记&&每日一题

给你一个整数 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做判断。

相关推荐
江苏世纪龙科技27 分钟前
开启汽车实训新视界:大众迈腾整车检测与诊断MR仿真实训系统
学习
2301_800256111 小时前
第七章 空间存储与索引 知识点梳理3(空间填充曲线)
数据库·笔记·sql·postgresql
好奇龙猫1 小时前
【AI学习-lora-定义-comfyUI相关-相关学习-了解概念(1)】
人工智能·学习
稚辉君.MCA_P8_Java1 小时前
Gemini永久会员 Java实现的暴力递归版本
java·数据结构·算法
冯诺依曼的锦鲤2 小时前
算法练习:差分
c++·学习·算法
有意义2 小时前
栈数据结构全解析:从实现原理到 LeetCode 实战
javascript·算法·编程语言
鹿鹿鹿鹿isNotDefined2 小时前
逐步手写,实现符合 Promise A+ 规范的 Promise
前端·javascript·算法
凉凉的知识库2 小时前
书海拾遗:《枪炮、病菌与钢铁》
笔记·电子书
封奚泽优2 小时前
下降算法(Python实现)
开发语言·python·算法
im_AMBER3 小时前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法