【发布时间】:2016-07-09 14:28:04
【问题描述】:
我在网上到处都能看到从尾巴开始的程序
这里的节点是头节点
reverseNode(int node){
if(node==null){
return;
}
reverseNode(node.next);
Node temp = node.next;
node.next = node.prev;
node.prev=temp;
if(node.prev==null){
headNode = node;
}
}
但我可以想到可以从标头节点反转的方法,例如
这里的节点是头节点
reverseNode(int node){
if(node==null){
return;
}
Node temp = node.next;
node.next = node.prev;
node.prev=temp;
reverseNode(node.prev);
if(node.prev==null){
headNode = node;
}
}
但我没有看到任何地方提到的方法。这种方法是否有任何错误/问题或未优化?
【问题讨论】:
标签: java algorithm linked-list