leetcode412. Fizz Buzz,简单遍历

news2025/1/3 6:01:19

leetcode412. Fizz Buzz

给你一个整数 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”]

目录

  • leetcode412. Fizz Buzz
  • 题目分析
    • 题目描述
    • 算法分析
  • 总体思维导图
  • 算法步骤
  • 算法流程图
  • 算法分析
    • 复杂度分析
    • 易错点
    • 注意事项
  • 相似题目

题目分析

题目描述

编写一个程序,打印从 1 到 n 的整数。对于三的倍数,打印“Fizz”代替数字,对于五的倍数,打印“Buzz”。对于既是三的倍数又是五的倍数的数字,打印“FizzBuzz”。

算法分析

这个问题可以通过遍历从 1 到 n 的每个数字来解决。对于每个数字,我们检查它是否是 3 或 5 的倍数,并根据情况添加相应的字符串到结果数组中。

总体思维导图

这个算法的思维导图可以表示为:
在这里插入图片描述

算法步骤

  1. 初始化一个空数组 answer
  2. 遍历从 1 到 n 的每个整数 i
  3. 如果 i 是 3 和 5 的倍数,添加 “FizzBuzz” 到 answer
  4. 否则,如果 i 是 3 的倍数,添加 “Fizz” 到 answer
  5. 否则,如果 i 是 5 的倍数,添加 “Buzz” 到 answer
  6. 否则,将 i 转换为字符串并添加到 answer
  7. 返回 answer 数组

算法流程图

这个算法的流程图可以表示为:

初始化空向量
遍历1到n
i<=n?
i%3==0?
i%5==0?
添加FizzBuzz到answer
返回answer
i%3!=0?
i%5==0?
添加Buzz到answer
返回answer
i%5!=0?
添加i的字符串到answer
返回answer
开始
answer
i=1
i++
结束
i++
i++

算法分析

复杂度分析

  • 时间复杂度:O(n),其中 n 是给定的数字。我们只需要遍历从 1 到 n 的每个数字一次。
  • 空间复杂度:O(1),除了结果数组之外,我们不需要额外的空间。

易错点

  • 在检查倍数时,确保使用正确的模运算符 %
  • 确保在添加字符串到结果数组时使用正确的条件。

注意事项

  • 确保在遍历数字时不要超出给定的范围。
  • 在添加字符串到结果数组时,确保使用正确的字符串表示。

相似题目

题目链接
Fizz Buzzhttps://leetcode.com/problems/fizz-buzz/
Fizz Buzz 的变体https://leetcode.com/problems/fizz-buzz-variations/
计数质数https://leetcode.com/problems/count-primes/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2040826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

0到1学习Google广告(2):掌握展示位置及排名规则丨出海笔记

大家好, 我是专注谷歌广告和谷歌SEO的谷哥哥哥&#xff0c;感谢出海笔记Alan邀请。今天我们来聊聊广告界的大拿——谷歌广告。在这个数字营销的黄金时代&#xff0c;无论是B2B、B2C还是品牌类客户&#xff0c;谷歌广告都是一个不容忽视的战场。那么&#xff0c;如何在这个战场上…

得物Flink内核探索实践

一、前言 随着大数据技术的飞速发展&#xff0c;实时处理能力变得越来越重要。在众多实时处理框架中&#xff0c;Apache Flink以其强大的流处理能力和丰富的功能集&#xff0c;受到了广泛关注和应用。在实时业务日益增长的趋势下&#xff0c;这促使我们深入探索Flink的内核&am…

程序员的第一法则:DRY —— 永远不要重复自己

1. 前言 在编程的世界里&#xff0c;有一条被广泛接受且极其重要的法则&#xff0c;它简明扼要&#xff0c;却道出了高效编程的核心&#xff1a;DRY&#xff0c;即 Don’t Repeat Yourself&#xff08;不要重复自己&#xff09;。这不仅仅是一句口号&#xff0c;而是每个程序员…

解锁微信公众号超强功能,让你的品牌火遍朋友圈!

微信公众号是微信官方提供的一种自媒体平台&#xff0c;允许个人和企业在微信上创建自己的公众号&#xff0c;并通过公众号发布文章、图片、视频等多种形式的内容。 微信公众号主要分为订阅号、服务号等类型。企业和个人可以使用公众号吸引关注者&#xff0c;与关注者进行互动…

计算机网络 DNS HTTP HTTPS,缓存

文章目录 输入URL之后的全过程URL URI DNS (Domain Name System)为什么分布式域名的层级关系解析过程递归查询和迭代查询 HTTP特性版本演变0.91.01.1问题优化 2兼容改变推送实现与HTTP1对比并发实现缺陷 3特点QUIC协议 缓存强制缓存协商缓存基于Last-Modified和If-Modified-Sin…

海外问卷调查的目的与动态IP的需求

海外问卷调查是一种重要的市场调研方式&#xff0c;被广泛应用于企业和组织对特定市场、产品或服务的深入了解。这种调研方法通过向目标市场的消费者发放问卷&#xff0c;收集他们对某一产品、服务或市场的看法和意见&#xff0c;从而帮助企业或组织更好地把握市场需求&#xf…

Stable Diffusion 必学技能——从零开始训练专属 Lora 模型!

接触AI绘画的小伙伴&#xff0c;一定听过Lora。 Lora模型全称是&#xff1a;Low-Rank Adaptation of Large Language Models&#xff0c;可以理解为Stable-Diffusion中的一个插件&#xff0c;在生成图片时&#xff0c;Lora模型会与大模型结合使用&#xff0c;从而实现对输出图…

AVAX雪崩协议/网络 详解及价格预测

AVAX是否能继续增长&#xff0c;关键看它能否在与以太坊等其他区块链的竞争中占据更大的份额。 以下内容涉及技术原理&#xff0c;经济模型及锁仓价值&#xff0c;与其他公链的对比。 来整体多维度的分析雪崩网络AVAX的未来及价格预测。 核心团队 Avalanche 的创建团队是 Ava …

【图形学】TA之路-矩阵

在 Unity 中&#xff0c;矩阵广泛用于处理各种图形变换&#xff0c;例如平移、旋转、缩放等。矩阵的使用不仅限于三维空间&#xff0c;还可以应用于二维空间的操作。了解矩阵及其运算对于游戏开发和计算机图形学非常重要。Unity 中使用的是行向量不是列向量&#xff0c;这个要注…

中职物联网实训室

一、中职物联网实训室建设背景 在当今科技日新月异的浪潮中&#xff0c;物联网技术以其迅猛的发展势头&#xff0c;成为了撬动数字化转型的关键杠杆&#xff0c;深刻地重塑着经济社会的面貌。面对这一变革&#xff0c;社会对精通物联网技术的应用型人才需求激增。鉴于此&#x…

高等数学:每日一题1/判断极值点和驻点数目

函数 ( ) A. 1个驻点&#xff0c;1一个极值点 B. 1个驻点&#xff0c;2一个极值点 C. 2个驻点&#xff0c;1一个极值点 D. 2个驻点&#xff0c;2一个极值点 知识点&#xff1a; 1.驻点与极值点的定义 2.极值点的充分条件与必要条件 本题的解题思路是对上述函数进行分段&#…

公网kafka消费者账号密码spring项目对接

公网kafka消费者带有账号密码方式的spring项目对接 最近接到一个对接的活&#xff0c;对方公司给出的是公网kafka模式&#xff0c;就是不断给你配置的消费者推送消息&#xff0c;并且是带有指定的账号密码方式。下面就给大家具体说一说我是怎么配置的和我配置过程中遇到的问题。…

【git】将本地文件上传到github

安装git 选择一个文件夹作为git仓库&#xff0c;cd到文件夹输入 git init文件夹出现.git文件夹&#xff0c;该文件夹默认为隐藏文件夹&#xff0c;设置为不隐藏 在cmd中输入 ssh-keygen -t rsa -C "xxxxxx.com"该邮箱为github邮箱&#xff0c;然后一路enter出现以…

并查集-应用方向以及衍生汇总+代码实现(c++)-学习一个数据结构就会做三类大题!

并查集的核心功能&#xff0c;合并集合&#xff0c;查找元素&#xff0c;这两个最基本的功能相关题目本文不列举了&#xff0c;主要是一些和图相关的&#xff1a; 并查集的核心母题 一、连通性检测&#xff1a; 问题&#xff1a;判断在一个图中&#xff0c;任意两点是否连通。…

《Python爬虫逆向实战》绕过debugger的方法汇总

禁用断点 打开控制台&#xff0c;点击右边的禁用断点按钮。 点击之后再刷新下&#xff0c;就会发现debugger失效了。 注&#xff1a;这种方法有个 弊端&#xff0c;就是我们在代码中下的断点也都将失效。 Add script to ignore list 在代码文件中任意位置右键&#xff0c;然…

SpringBoot读取resources下文件,不区分window和Linux系统

起因 每次发布读取项目下的文件总是要区分系统环境&#xff0c;烦人。 解决 log.info("读取excel开始");//获取文件路径ClassLoader classLoader getClass().getClassLoader();//获取文件流InputStream stream classLoader.getResourceAsStream("1.xlsx&qu…

PHP西陆多城市多门店多端健身系统小程序源码

&#x1f3cb;️‍♀️全国畅练无阻&#xff01;探索“多城市多门店多端健身系统”的无限可能&#x1f3c3;‍♂️ &#x1f30d; 开篇&#xff1a;跨越地域的健身自由 你是否曾因工作调动、旅行或是居住地变化而烦恼健身计划的中断&#xff1f;别担心&#xff0c;“多城市多…

数字化营销:以数据为笔,绘品牌与消费者的未来画卷

数据在数字化营销中的重要性简直超乎想象&#xff01;它能让企业精准洞察消费者的需求。就像电商平台&#xff0c;根据咱们的浏览和购买记录&#xff0c;就能推荐个性化的商品&#xff0c;是不是感觉特贴心&#xff0c;购买意愿也瞬间提高了&#xff1f;而且数据还能帮企业优化…

大数据-84 Spark 集群 RDD创建 RDD-Transformation操作算子 详解

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

CSS 伪类和伪元素

也是选择器的一种&#xff0c;被称为伪类和伪元素。这一类选择器的数量众多&#xff0c;通常用于很明确的目的。 伪类 什么是伪类 伪类是选择器的一种&#xff0c;它用于选择处于特定状态的元素。 比如当它们是这一类型的第一个元素时&#xff08;:first-child&#xff09;&…