java反转链表,
分享于 点击 42426 次 点评:74
java反转链表,
非递归方法
public Node reverse(Node p){
Node nextNode = null;
Node previousNode = null;
while(p != null){
nextNode = p.next;
p.next = previousNode;
previousNode = p;
p = nextNode;
}
return previousNode;
}
递归方法
public Node reverse(Node p){
if (p == null || p.next == null)
return p;
Node nextNode = p.next;
p.next = null;
Node reverseRest = reverse(nextNode);
nextNode.next = p;
return reverseRest;
}
相关文章
- 暂无相关文章
用户点评