import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class FizzBuzz {
public static void main(String[] args) {
}
public List<String> fizzBuzz(int n) {
List<String> res = new ArrayList<>(n);
String three = "Fizz";
String five = "Buzz";
String threeFive = "FizzBuzz";
for (int i = 1; i <= n; i ++) {
if (i % 3 == 0 && i % 5 == 0) {
res.add(threeFive);
} else if (i % 3 == 0) {
res.add(three);
} else if (i % 5 == 0) {
res.add(five);
} else {
res.add(""+i);
}
}
return res;
}
//思路2:字符串连接
public List<String> fizzBuzz02(int n) {
List<String> res = new ArrayList<>(n);
for(int i = 1; i <= n; i ++) {
boolean divisibleBy3 = (i % 3 == 0);
boolean divisibleBy5 = (i % 5 == 0);
String ans = "";
if (divisibleBy3) {
ans += "Fizz";
}
if (divisibleBy5) {
ans += "Buzz";
}
if (ans.equals("")) {
ans += Integer.toString(i);
}
res.add(ans);
}
return res;
}
//思路3:散列表
public List<String> fizzBuzz03(int n) {
List<String> res = new ArrayList<String>();
HashMap<Integer, String> fizzBuzzDict =
new HashMap<Integer, String>() {
{
put(3, "Fizz");
put(5, "Buzz");
}
};
for (int num = 1; num <= n; num++) {
String numAnsStr = "";
for (Integer key : fizzBuzzDict.keySet()) {
if (num % key == 0) {
numAnsStr += fizzBuzzDict.get(key);
}
}
if (numAnsStr.equals("")) {
numAnsStr += Integer.toString(num);
}
res.add(numAnsStr);
}
return res;
}
}
FizzBuzz的三种思路及JAVA代码实现
最新推荐文章于 2023-12-08 22:31:45 发布