查看: 51|回覆: 0

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

[複製鏈接]

5

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-5-2
發表於 2021-5-11 14:31:00 | 顯示全部樓層 |閲讀模式
  1. 通过数组或者栈保存元素来实现

  2. 翻转链表,再打印

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))
  1. 递归
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)


来源:https://www.cnblogs.com/johnzhu/p/14755182.html
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部