本篇博客,比较简单。对单链表逆序不理解的看看就可以了。
逆序思想
现假设有一链表,有待逆序操作。我们首先想到的就是将那个指针关系逆序了就行了呗。
事实上,就是这样。博主就是以这个为目标来完成的单链表逆序操作。
Node pre = null;
Node post = null;
while(head!=null){
post = head.next;
head.next = pre;
pre = head;
head = post;
}
这便是逆序的核心了。下面我们就来一步步的讲解。
首次逆序:
一开始的话,pre,post都设置为null。这是必须的,因为在head.next=pre这行代码执行完成后,我们原始的那个head节点的next将