the following code:
List<List<Integer>> res = new ArrayList<>();
List<Integer> row = new ArrayList<>();
for (int i = 1; i <= 3; i++) {
row.add(i);
res.add(row);
}
res: [[1,2,3],[1,2,3],[1,2,3]]
wrote in this way:
for (int i = 1; i <= 3; i++) {
row.add(i);
res.add(new ArrayList<>(row));
}
res: [[1],[1,2],[1,2,3]]