剑指offer 15.反转链表

时间限制:1秒 空间限制:32768K

题目描述
输入一个链表,反转链表后,输出新链表的表头。

思路:
利用递归解决即可,首先考虑两个节点的情况,将头结点的next指针指向的节点进行反转,然后,将头结点的next指针置空,放到反转后的next节点尾部即可

/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/
public class Solution {
    public ListNode ReverseList(ListNode head) {
         if(head == null || head.next == null) {
            return head;
        }
        ListNode next = head.next;
        ListNode res = ReverseList(next);
        head.next = null;
        next.next = head;
        return res;
    }
}
全部评论

相关推荐

友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
10-21 09:37
已编辑
测试工程师
牛油果甜奶昔:虽然是批量化生产的项目,但是你这写的也有点太简略了😂
投了多少份简历才上岸
点赞 评论 收藏
分享
gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务