文章目录 一、题解 二、借助栈 三、借助前驱后继知识 四、递归 五、总结 一、题解 输入一个链表,反转链表后,输出新链表的表头。 该题可以借助栈:利用栈的先进后出的特性,可以先将链表的所有节点读取到栈里,然后再安装出栈的顺序重新建个链表 或者借助前驱和后继知识:主要思路就是前插法,每次读取的链表节点都前插到已经建立的链表前充当表头。 二、借助栈 class Solution16 { public ListNode ReverseList(ListNode16 head) { //如果只存在一个节点或者节点为空,直接返回