您的位置:首页 > 编程语言 > Java开发

LeetCode-412. Fizz Buzz-Java

2016-10-28 00:12 357 查看
一. 题目

Write a program that outputs the string representation of numbers from 1 to n.

But for multiples of three it should output “Fiz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

Example:

n = 15,

Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]


二. 思路

如果number能被3整除,输出Fizz,如果number能被5整除,输出Buzz,如果number能被15整除,输出FizzBuzz。

注意: FizzBuzz的输出要在最前面,否则可能会输出两次字符串。

三. AC代码

public List<String> fizzBuzz(int n) {
List<String> ls=new ArrayList<String>();
for(int i=1;i<=n;i++){
if(i%3==0){
if(i%5==0){
ls.add("FizzBuzz");
}
else{
ls.add("Fizz");
}
}else if(i%5==0){
ls.add("Buzz");
}else{
String s=""+i;
ls.add(s);
}
}
return ls;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: