链表反转是链表相关问题最基础的知识,做完LeetCode中LinkedList后才会有这种体会,因为ACM算法中不会涉及这一部分.解决这一问题有多种方法,在面试中面试官通常也会要求写出多种.包括stack,iterative,以及recursive. (1) stack: a. 按顺序将节点push到stack中,next赋为NULL: b. 从stack中取节点依次链接. 但是开了额外的空间,来不及多解释了,看下一个吧. (2) iterative: a. 创建根节点root; b. 依次将每…
单链表反转(Singly Linked Lists in Java) 博客分类: 数据结构及算法 package dsa.linkedlist; public class Node<E>{ E data; Node<E> next; } package dsa.linkedlist; public class ReverseLinkedListRecursively { public static void main(String args[]) { ReverseLinked…