【递归】反转链表

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* reverseList(struct ListNode* head) {
    struct ListNode* p = NULL,*q=head,*r;
    while(q){
        //记录断点
        r=q->next;
        //反转
        q->next=p;
        //向后移动
        p=q;
        q=r; 
    }
    return p;
}

https://leetcode.cn/problems/reverse-linked-list/

© 版权声明
THE END
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容