package com. my. util;
public class SingleNode {
public int value;
public SingleNode next;
public SingleNode ( int data) {
this . value = data;
}
}
package com. my. util;
public class DoubleNode {
public int value;
public DoubleNode last;
public DoubleNode next;
public DoubleNode ( int data) {
this . value = data;
}
}
package com. my. suanfa;
import com. my. util. DoubleNode;
import com. my. util. SingleNode;
public class Solution01 {
public SingleNode reverseList ( SingleNode head) {
SingleNode pre = null;
SingleNode 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;
}
}