leecode 206:将链表反转

题目:
反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

遍历

var reverseList = function(head) {
  if(head == null || head.next == null) return head;
  while(head.next){
 
  }  
};

递归

var reverseList = function(head) {
  if (head === null || head.next === null) {
    return head;
  }
  
  var new_head = reverseList(head.next);  // 反转后的头节点
  head.next.next = head;                  // 将反转后的链表的尾节点与当前节点相连
  head.next = null;
  return new_head;
  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载请注明出处:http://www.jianshu.com/p/c65d9d753c31 在上一篇博客《数据结构...
    Alent阅读 3,548评论 4 74
  • 2019 iOS面试题大全---全方面剖析面试2018 iOS面试题---算法相关1、七种常见的数组排序算法整理(...
    Theendisthebegi阅读 11,941评论 7 14
  • “可能听我说说?” “电话费还够么?” “打到欠费为之。” “那好你就说吧。” “脑子一团浆糊,生也好,死也罢,仿...
    荒芜葳蕤阅读 176评论 0 1
  • 我不是阅历丰富,只是多愁善感! 你只是读了故事的开头简介,就以为能看透全部了么,这个世界比你想象的还要深奥,还要难...
    古风夜罄阅读 79评论 0 0
  • 1.首先命令行进入到项目目录下,安装 npm install browser-sync --save-dev2.执...
    Miss_Fairy阅读 219评论 0 0