移动端网站建设原则网站外包
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
一、题目-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;}
}
总结
提示:这里对文章进行总结: