1class ProductOfNumbers {2List<Integer> prefix;34public ProductOfNumbers() {5prefix = new ArrayList<>();6prefix.add(1);7}89public void add(int num) {10if (num == 0) {11prefix.clear();12prefix.add(1);13} else prefix.add(num * prefix.get(prefix.size() - 1));14}1516public int getProduct(int k) {17if (k >= prefix.size()) return 0;18return prefix.get(prefix.size() - 1) / prefix.get(prefix.size() - k - 1);19}20}