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

JAVA练习55- Fizz Buzz

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目-Fizz Buzz

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

2月19日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目-Fizz Buzz

1.题目描述

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

提示:

1 <= n <= 104

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fizz-buzz
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.因为方法需要输出list集合,所以需要先创建一个储存String类型的集合

2.for循环,判断i的类型

3.如果i是3的倍数也是5的倍数,则向集合中添加"FizzBuzz"

4.如果i是3的倍数,则向集合中添加"Fizz"

5.如果i是5的倍数,则向集合中添加"Buzz"

6.如果i不满足3,4,5这三种情况,则将i转换为字符串类型,接着将转换后的字符串添加到集合中

7.输出集合

2.2 代码

代码如下(示例):

class Solution {public List<String> fizzBuzz(int n) {//创建list数组List<String> answers = new ArrayList<>();//遍历数组for(int i = 1;i <= n;i ++){//answer[i] == "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。if(i % 3 == 0 && i % 5 == 0){answers.add("FizzBuzz");}//answer[i] == "Fizz" 如果 i 是 3 的倍数。else if(i % 3 == 0){answers.add("Fizz");}//answer[i] == "Buzz" 如果 i 是 5 的倍数。else if(i % 5 == 0){answers.add("Buzz");}//answer[i] == i (以字符串形式)如果上述条件全不满足。else{//将数字转换为字符串String s = Integer.toString(i);answers.add(s);}}return answers;}
}


总结

提示:这里对文章进行总结:
 

http://www.lryc.cn/news/12797.html

相关文章:

  • LeetCode笔记:Biweekly Contest 98
  • HNUCM-《算法分析与设计》期末考试考前复习题
  • 算法导论【分治思想】—大数乘法、矩阵相乘、残缺棋盘
  • Java【七大排序】算法详细图解,一篇文章吃透
  • Autosar OS IOC
  • 记录一次Binder内存相关的问题导致APP被杀的BUG排查过程
  • 设计模式(十)----结构型模式之适配器模式
  • 【数据结构】——队列
  • Android OTA升级常见问题的解决方法
  • 说说Hibernate
  • 目标检测论文阅读:DETR算法笔记
  • Golang sync.Once 源码浅析
  • C++面向对象(上)
  • 经常用但是不知道什么是BFC?
  • GO的临时对象池sync.Pool
  • 高精度算法一
  • 2023年全国最新食品安全管理员精选真题及答案1
  • C++入门:引用
  • SpringSecurity的权限校验详解说明(附完整代码)
  • Java-集合(5)
  • 研制过程评审活动(四)设计定型阶段
  • 【Linux】进程替换
  • LeetCode171-Excel表列序号(进制转换问题)
  • React SSR
  • 如何系统地优化页面性能
  • Vulnhub 渗透练习(八)—— THE ETHER: EVILSCIENCE
  • 华为OD机试题 - 水仙花数 2(JavaScript)| 代码+思路+重要知识点
  • 字符设备驱动基础(二)
  • 看见统计——第三章 概率分布
  • 【基于众包标注的语文教材句子难易度评估研究 论文精读】