(进阶)LeetCode(206)——反转链表(JavaScript)
反转一个单链表。
示例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)相关推荐
- LeetCode 206. 反转链表 Reverse Linked List
5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...
- LeetCode 206. 反转链表(Reverse Linked List) 16
206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...
- LeetCode 206. 反转链表
206. 反转链表 难度 简单 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输 ...
- leetcode - 206. 反转链表
反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代 ...
- LeetCode 206. 反转链表 思考分析
题目 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可 ...
- LeetCode 206. 反转链表 双指针法 辅助结点 递归
题目链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶: ...
- 【Java】LeetCode 206 反转链表
题目 :给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 解题思路 : 1.根据以上代码 ,来进行反转链表的操作: 2.最后实现的效果为: 具体思路: 1.首先判断如果链表为空的话, ...
- 26. Leetcode 206. 反转链表 (链表-反转链表)
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表.示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:输入:head = [1,2] 输出:[ ...
- [leetcode] 206.反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...
- LeetCode 206.反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...
最新文章
- 转载--How to Install VMware Tools on CentOS 6.3
- CentOs7安装apache以及遇到的问题
- CSS 盒子的边距塌陷
- 计算机术语设备透明性,计算机中术语透明性是什么意思?
- 计算机找不到管理无线网络,电脑wifi密码忘了 并且找不到管理无线网络该怎么处理?...
- java中biglong_Java的long和bigint长度对比详解
- Boost.ASIO简要分析-4 多线程
- Python之集合的用法
- 开源中文关系抽取框架,来自浙大知识引擎实验室
- Filter和interceptor比较
- python数组拼接concat_【JavaScript】重写数组的concat()方法
- 【转】Js中的window.parent ,window.top,window.self 详解
- 在chinapub买的书还没有到?
- 重庆大学大数据与软件学院阿里云大数据实训总结报告
- lg-1 x 怎么算_纯爱|电竞新文《队友太会撒娇了怎么办》《转会后我成了团宠》...
- error: ‘xcb_generic_event_t’ was not declared in this scope
- 如何快速写出Json Schema,校验Json Schema
- Stimulsoft Reports.JAVA 2022.4.3 Crack
- CH559L单片机ADC介绍以及ADC采样案例
- 党政机关安全综合协同办公业务系统