要求你反转一个单链表(双链表)
单链表的反转public class Node{
public int value;
public Node next;
public Node(int data){
this.value = data;
}
}
public Node reverseList(Node head){
Node pre = null;
Node next = null;
while(head!=null){
next = head.next;
head.next = pre;
pre = head;
head = next;
}
return pre;
}双链表的反转public DoubleNode reverseList(DoubleNode head){
DoubleNode pre = null;
DoubleNode next = null;
while(head!=null){
next = head.next;
head.next = pre;
head.last = next;
pre = head;
head = next;
}
return pre;
}
本文提供了一种高效的方法来反转单链表和双链表。通过迭代地更新当前节点的指针,使得每个节点的指针指向其前一个节点,从而完成链表的反转。
607

被折叠的 条评论
为什么被折叠?



