小耗的小号 發表於 2021-5-11 14:31:00

数据结构之-反向打印链表

<ol>
<li>
<p>通过数组或者栈保存元素来实现</p>
</li>
<li>
<p>翻转链表,再打印</p>
</li>
</ol>
<pre><code class="language-js">reversePrint= function(nodes){
let prev= null;
let next= null;
//let cur = nodes
while(nodes){
    next = nodes.next
   
    nodes.next = prev
   
    prev = nodes;
   
    nodes = next
}
return prev
}

var nodes = {
val:1,
next:{
   val:2,
   next:{
   val:3,
   next:null
   }
}
}

var res = reversePrint(nodes)

console.log('res',JSON.stringify(res))
</code></pre>
<ol start="3">
<li>递归</li>
</ol>
<pre><code class="language-js">reversePrint= function(nodes){
if(!nodes) return
if(nodes.next !=null) reversePrint(nodes.next)
console.log(nodes.val)

}

var nodes = {
val:1,
next:{
   val:2,
   next:{
   val:3,
   next:null
   }
}
}

var res = reversePrint(nodes)
</code></pre><br><br>
来源:https://www.cnblogs.com/johnzhu/p/14755182.html
頁: [1]
查看完整版本: 数据结构之-反向打印链表