206. Reverse Linked List&&92. Reverse Linked List II
题目
Reverse a singly linked list.
大意
反转链表
答案
1 | class Solution { |
思路
经典算法题,但是写了好久,之前设置了一个头节点,反转的时候没有去掉,结果leetcode一直很奇怪的报超时,
试了好久才发现是因为头节点的原因
所以反转链表的时候记住是不需要头节点的.//再次验证正常反转链表的时候不需要头结点,要不然反转完最前面多了一个结点。
92. Reverse Linked List II
题目
Reverse a linked list from position m to n. Do it in-place and in one-pass.
For example:
Given 1->2->3->4->5->NULL
, m = 2 and n = 4,
return 1->4->3->2->5->NULL
.
Note:
Given m, n satisfy the following condition:
1 ≤ m ≤ n ≤ length of list.
大意
从给定的左右来反转链表.
1 | class Solution { |
思路
设置头节点,找到最前面的更新节点.
Author: corn1ng
Link: https://corn1ng.github.io/2018/01/26/算法/leetcode206&&92/
License: 知识共享署名-非商业性使用 4.0 国际许可协议