提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
提示:这里可以添加本文要记录的大概内容:
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;
}
}
总结
提示:这里对文章进行总结: