此for
循环中正在执行的操作,counter
和arr
是两个不同的ArrayLists。
// 3. store count of each number as we iterate through arr
for(int i = 0; i< arr.size(); i++){
counter[arr.get(i)]++;
}
答案 0 :(得分:3)
arr
包含索引,counter
上的对应元素应该递增。
例如:
arr = [1,3,4]
然后1,3和4中的元素将在数组counter
中递增。
我强烈建议您调试代码以更好地了解程序的流程。您还应该注意ArrayIndexOutOfBoundsException
:
for(int i = 0; i< arr.size(); i++) {
if(arr.get(i) < 0 || arr.get(i) >= counter.length) {
continue;
}
counter[arr.get(i)]++;
}
或者做其他事情,取决于你的程序的逻辑。
答案 1 :(得分:0)
如果arr
包含整数,则它是counter
数组的索引。然后,您将在counter
索引上递增arr.get(i)
数组的值。我希望你明白我在说什么。