当前位置: 首页 > article >正文

学习笔记每日一题

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

  • answer[i] == "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。
  • answer[i] == "Fizz" 如果 i 是 3 的倍数。
  • answer[i] == "Buzz" 如果 i 是 5 的倍数。
  • 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代码

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做判断。


http://www.kler.cn/a/322058.html

相关文章:

  • node - npm常用命令和package.json说明
  • 编写webpack插件自动找到大文件并上传到指定服务器
  • uniapp实现在表单中展示多个选项,并且用户可以选择其中的一个或多个选项
  • 11.对于贪心算法,该方法如何平衡长期效果和短期最大利用率?
  • 即插即用篇 | YOLOv8 引入单头视觉Transformer模块 | CVPR 2024
  • Python办公自动化教程(004):PDF添加水印
  • Spring Boot用Spring Security + JWT + MySQL实现基于Token的身份认证
  • Python基础知识 (七)--匿名函数
  • 产教专家共议数字时代下的数据思维人才培养
  • 一文系统了解软件检测实验室CNAS认可,文件依据、资源准备、流程、预算
  • 鸿蒙 OS 开发单词打卡 APP 项目实战 20240922 笔记和源码分享
  • SpringBoot图书馆管理:阿博系统教程
  • Android 去掉SIM卡插拔出现的重启弹窗提示
  • 004_动手实现MLP(pytorch)
  • 啥?Bing搜索古早BUG至今未改?
  • 爱的旅程 再次起航 朵拉朵尚公益行为更多的孩子点亮梦想
  • Windows开发工具使用技巧
  • Python 二次开发金橙子打印软件:开启高效打印新旅程
  • [vulnhub] Jarbas-Jenkins
  • 【含文档】基于Springboot+Vue的高校失物招领平台(含源码+数据库+lw)