例如这样的数组如何表示:
[[1,2,3],[33,12],[],[5]]
有些算法题会让你输出这样的二维数组,这里我们采用ArrayList先装进数据,再讲ArrayList转化为二维数组。
ArrayList<ArrayList<Integer>> res = new ArrayList<>();
//res我们已经添加过数据了,最后直接输出arr就可以了。
int[][] arr = new int[res.size()][];
for (int i = 0; i < res.size(); i++) {
ArrayList<Integer> times = res.get(i);
arr[i] = new int[times.size()];
for (int j = 0; j < times.size(); j++) {
arr[i][j] = times.get(j);
}
}