文章目录
1. 题目
2. 思路
(1) 普通遍历
(2) HashMap
- 为了应对更一般的情况,如果需要增加映射或修改映射,比较方便。
3. 代码
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
}
}
class Solution {
public List fizzBuzz(int n) {
List res = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (i % 3 == 0) {
if (i % 5 == 0) {
res.add("FizzBuzz");
} else {
res.add("Fizz");
}
} else if (i % 5 == 0) {
res.add("Buzz");
} else {
res.add(String.valueOf(i));
}
}
return res;
}
}
class Solution1 {
public List fizzBuzz(int n) {
List res = new ArrayList<>();
Map map = new HashMap<>();
map.put(3, "Fizz");
map.put(5, "Buzz");
StringBuilder stringBuilder;
for (int i = 1; i <= n; i++) {
stringBuilder = new StringBuilder();
for (Integer integer : map.keySet()) {
if (i % integer == 0) {
stringBuilder.append(map.get(integer));
}
}
if (stringBuilder.length() == 0) {
stringBuilder.append(i);
}
res.add(stringBuilder.toString());
}
return res;
}
}