跳到主要内容

刷题学到的小技巧

头插入法

之前遇到反转的时候都是调用 Collections 这个工具类的 reverse 方法来反转数组

while(listNode != null){
list.add(listNode.val);
listNode = listNode.next;
}

//使用 Collections 的 reverse 方法,直接将 list 反转
Collections.reverse(list);
return list;

实际上可以在插入时就采用头插法来避免 Collections,只需插入时改成如下这样

while(listNode != null){
list.add(0 , listNode.val);
listNode = listNode.next;
}