牛客网面试必刷top101习题笔记——链表部分
目录
牛客网面试必刷top101习题笔记——链表部分
一、反转链表
1.题目描述
2.暴力解法
(1).解题思路
(2).代码实现
3、使用栈
(1).解题思路
(2).代码实现
4、递归
(1).解题思路
(2).代码实现
第一题:反转链表
题目描述
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1,长度为n,反转该链表后,返回新链表的表头。
数据范围:0≤n≤1000
要求:空间复杂度O(1) ,时间复杂度O(n) 。
如当输入链表{1,2,3}时,
经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。
以上转换过程如下图所示: