classSolution { public List<String> fizzBuzz(int n) {
// ans list List<String> ans = newArrayList<String>();
// Hash map to store all fizzbuzz mappings. HashMap<Integer, String> fizzBizzDict = newHashMap<Integer, String>() { { put(3, "Fizz"); put(5, "Buzz"); } };
for (intnum=1; num <= n; num++) {
StringnumAnsStr="";
for (Integer key : fizzBizzDict.keySet()) {
// If the num is divisible by key, // then add the corresponding string mapping to current numAnsStr if (num % key == 0) { numAnsStr += fizzBizzDict.get(key); } }
if (numAnsStr.equals("")) { // Not divisible by 3 or 5, add the number numAnsStr += Integer.toString(num); }
// Append the current answer str to the ans list ans.add(numAnsStr); }