JavaScript算法系列之——链表反转(JS实现)

题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

 

之前一直对JS实现链表理解不了,被算法大牛指点了一下豁然开朗。

 function ListNode(x){    
     this.val = x;    
     this.next = null;
 }

在JS中,this.val代表当前节点的值,this.next指向下一个节点,若this.next为null(对象),则说明该节点为链表的最后一个节点。

PS:把下一个节点赋值给当前对象的next属性,通过这样的方式连接。

通过代码:

 function printListFromTailToHead(head){
     let arr = []
     let start = head;
     while(start){
         arr.push(start.val);
         start = start.next;
     }
     return arr.reverse();
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值