题解 | #反转链表#

反转链表

http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca

struct ListNode* ReverseList(struct ListNode* pHead ) {
    struct ListNode *p1,*p2,*p3;
    if(pHead!=NULL)
    {
    p1=pHead;
    p2=(struct ListNode *)malloc(sizeof(struct ListNode));
        p2->val=p1->val;
        p2->next=p3;
        p3=p2;
    p1=pHead->next;

    while(p1!=NULL)
    { 

        p2=(struct ListNode *)malloc(sizeof(struct ListNode));
        p2->val=p1->val;
        p2->next=p3;
        p3=p2;
        p1=p1->next;
        if(p1==NULL)
            break;

    }
        return p3;
    }
    else
    return pHead;
    // write code here
}

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
2022-12-09 21:15
清华大学_2023
点赞 评论 收藏
转发
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议