博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-JavaScript]---206.反转链表
阅读量:6206 次
发布时间:2019-06-21

本文共 723 字,大约阅读时间需要 2 分钟。

反转一个单链表。

示例:    输入: 1->2->3->4->5->NULL    输出: 5->4->3->2->1->NULL复制代码
  • 思考

在遍历列表时,将当前节点的 next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。 在更改引用之前,还需要另一个指针来存储下一个节点。不要忘记在最后返回新的头引用!

  • 迭代法
/** * Definition for singly-linked list. * function ListNode(val) { *     this.val = val; *     this.next = null; * } *//** * @param {ListNode} head * @return {ListNode} */var reverseList = function(head) {    if(head===null || head.next===null){        return head;    }    let temp=null;    /**     * 新的头节点     */    let newHead=null;    while(head !=null){        temp=head;/**缓存当前节点 */        head=head.next;/**缓存下一个节点 */        temp.next=newHead;/**缓存的当前节点的next指向新的头节点 */        newHead=temp;    }    return newHead;};复制代码

最后

封面大图来自 ,侵权删

转载地址:http://frhca.baihongyu.com/

你可能感兴趣的文章
7.13. parallel - build and execute shell command lines from standard input in parallel
查看>>
密码学经典之生日悖论与生日攻击【详解】
查看>>
关于sublime-text-2的Package Control组件安装方法,自动和手动
查看>>
JMS中的消息通信模型
查看>>
Solve VS2010 Error "Exceptions has been thrown by the target of an invocation"
查看>>
Linux shell multifile content replace with sed
查看>>
ZIP打包解包
查看>>
Maven打包排除某个资源或者目录
查看>>
系统滚动条实现的NUD控件Unusable版
查看>>
认证鉴权与API权限控制在微服务架构中的设计与实现(一)
查看>>
一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)
查看>>
mysql查询区分大小写
查看>>
PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)
查看>>
Servlet读取文件的最好的方式
查看>>
浅谈 Active Learning
查看>>
WebSnapshotsHelper(HTML转换为图片)
查看>>
获取编辑器两种方法
查看>>
归并排序
查看>>
Android Studio 插件的使用
查看>>
第 132 章 Example
查看>>