我正在创建一个名为Fill List的方法.该方法需要arrayList才能工作,并且输出将为空. 该方法应该做的是填补列表数字之间的空白.
示例:
输入:
4 8 5 9
输出:
4 5 6 7 8 7 6 5 6 7 8 9
到目前为止,我拥有的代码是:
public static void fillList(ArrayList<Integer> List) {
for(int i = 0; i < List.size(); i++) {
if(List.get(i) < List.get(i+1) ) {
List.add(List.get(i+1));
} else if(List.get(i) > List.get(i+1)) {
List.add(List.get(i-1));
}
}
}
我的 idea 是,如果第一个元素小于列表中的第二个元素,则将第一个元素的值加1.例如,如果第一个元素是4
,则代码会将5
添加到列表中,并在添加的数字等于第二个元素的小数时停止.如果第一个元素比第二个元素多,基本上是相反的.
在被添加的数字到达列表的第二个元素之前,我不知道如何停止这个循环.我对我的代码也没有信心,我非常确定我正在犯一个我看不到的错误.