学习笔记&&每日一题

给你一个整数 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 分钟前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军6 分钟前
如何选择FAISS的索引类型
人工智能·算法·架构
@zulnger7 分钟前
python 学习笔记(多线程和多进程)
笔记·python·学习
小芒果_0114 分钟前
整理归并排序
c++·算法·排序算法·信息学奥赛
gravity_w18 分钟前
Hugging Face使用指南
人工智能·经验分享·笔记·深度学习·语言模型·nlp
牛三金18 分钟前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任18 分钟前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
凉、介19 分钟前
SylixOS 中的 Unix Socket
服务器·c语言·笔记·学习·嵌入式·sylixos
好奇龙猫19 分钟前
【人工智能学习-AI-MIT公开课第 19. 架构:GPS、SOAR、包容架构】
人工智能·学习·架构
星辞树23 分钟前
从 L1/L2 到 Dropout:深度解析正则化,为何推荐系统“只能练一次”?
算法