92.反转链表 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明:1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL 详解见图: public class Solution { public class ListNode { int val; ListNode next; ListNode(int x) { val =…
链表反转是链表相关问题最基础的知识,做完LeetCode中LinkedList后才会有这种体会,因为ACM算法中不会涉及这一部分.解决这一问题有多种方法,在面试中面试官通常也会要求写出多种.包括stack,iterative,以及recursive. (1) stack: a. 按顺序将节点push到stack中,next赋为NULL: b. 从stack中取节点依次链接. 但是开了额外的空间,来不及多解释了,看下一个吧. (2) iterative: a. 创建根节点root; b. 依次将每…