欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java反转链表,

来源: javaer 分享于  点击 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;

}

相关文章

    暂无相关文章
相关栏目:

用户点评