学习笔记&&每日一题

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

相关推荐
却道天凉_好个秋5 分钟前
音视频学习(九十七):自适应码率(ABR)
学习·音视频·abr
程序员小崔日记10 分钟前
一道KMP统考真题彻底讲透:nextval与滑动距离的本质
算法·408·王道计算机考研
xiaoye-duck10 分钟前
《算法题讲解指南:动态规划算法--路径问题》--9.最小路径和,10.地下城游戏
c++·算法·动态规划
渡过晚枫20 分钟前
[第十四届蓝桥杯/java/算法]国赛A——跑步计划
算法
red_redemption21 分钟前
自由学习记录(142)
学习
hanlin0323 分钟前
刷题笔记:力扣第17题-电话号码的字母组合
笔记·算法·leetcode
لا معنى له23 分钟前
JEPA:联合嵌入预测架构介绍 ——学习笔记
笔记·学习
sprite_雪碧26 分钟前
考研机试笔记-1输入输出
笔记·考研·华为od
不是株33 分钟前
算 法
数据结构·python·算法
云泽80834 分钟前
蓝桥杯算法精讲:从宏观角度重新认识递归
算法·职场和发展·蓝桥杯