反转一个单链表。

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

进阶:

  • 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
/*** Definition for singly-linked list.* function ListNode(val) {*     this.val = val;*     this.next = null;* }*/
/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {};

个人解法

var reverseList = function(head) {if(head === null){return null;}else if(head.next === null){return head;}else{//head: 1 -> 2 -> 3 -> null//我们要让newList: 3 -> 2 -> 1 -> nullvar node = head,preNode = null,newList = null;//找到最后一个节点3while(node.next !== null){preNode = node;node = node.next;}//newList: 3 -> 2 ->null//head: 1 -> 2 -> nullnewList = node;newList.next = preNode;preNode.next = null;while(head.next !== null){node = head;preNode = null;while(node.next !== null){preNode = node;node = node.next;}node.next = preNode;preNode.next = null;}return newList;}
};

(进阶)LeetCode(206)——反转链表(JavaScript)相关推荐

  1. LeetCode 206. 反转链表 Reverse Linked List

    5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...

  2. LeetCode 206. 反转链表(Reverse Linked List) 16

    206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...

  3. LeetCode 206. 反转链表

    206. 反转链表 难度 简单 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输 ...

  4. leetcode - 206. 反转链表

    反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代 ...

  5. LeetCode 206. 反转链表 思考分析

    题目 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可 ...

  6. LeetCode 206. 反转链表 双指针法 辅助结点 递归

    题目链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶: ...

  7. 【Java】LeetCode 206 反转链表

    题目 :给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 解题思路 : 1.根据以上代码 ,来进行反转链表的操作: 2.最后实现的效果为: 具体思路: 1.首先判断如果链表为空的话, ...

  8. 26. Leetcode 206. 反转链表 (链表-反转链表)

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表.示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:输入:head = [1,2] 输出:[ ...

  9. [leetcode] 206.反转链表

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...

  10. LeetCode 206.反转链表

    给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...

最新文章

  1. 转载--How to Install VMware Tools on CentOS 6.3
  2. CentOs7安装apache以及遇到的问题
  3. CSS 盒子的边距塌陷
  4. 计算机术语设备透明性,计算机中术语透明性是什么意思?
  5. 计算机找不到管理无线网络,电脑wifi密码忘了 并且找不到管理无线网络该怎么处理?...
  6. java中biglong_Java的long和bigint长度对比详解
  7. Boost.ASIO简要分析-4 多线程
  8. Python之集合的用法
  9. 开源中文关系抽取框架,来自浙大知识引擎实验室
  10. Filter和interceptor比较
  11. python数组拼接concat_【JavaScript】重写数组的concat()方法
  12. 【转】Js中的window.parent ,window.top,window.self 详解
  13. 在chinapub买的书还没有到?
  14. 重庆大学大数据与软件学院阿里云大数据实训总结报告
  15. lg-1 x 怎么算_纯爱|电竞新文《队友太会撒娇了怎么办》《转会后我成了团宠》...
  16. error: ‘xcb_generic_event_t’ was not declared in this scope
  17. 如何快速写出Json Schema,校验Json Schema
  18. Stimulsoft Reports.JAVA 2022.4.3 Crack
  19. CH559L单片机ADC介绍以及ADC采样案例
  20. 党政机关安全综合协同办公业务系统

热门文章

  1. C++ BSS段、数据段、代码段、堆与栈及五大内存分区
  2. Eclipse离线安装Emmet插件----web开发者绝对熟悉的插件之一
  3. 45个非常有用的Oracle查询语句(转自开源中国社区)
  4. 大数据的5个“小观点 ”(转)
  5. 初学数模-MATLAB Quick Start! Part I
  6. 云计算是否为数据仓储做好了准备呢?
  7. “SQL对象名无效”的解决过程
  8. 【汇编优化】之arm32汇编优化
  9. 【工程项目经验】函数编译可见性
  10. 【基础知识】进程通信之共享内存+信号量