【递归】反转链表

/**
 * 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 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容