题解 | #反转链表#

反转链表

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

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */

/**
 * 
 * @param pHead ListNode类 
 * @return ListNode类
 */
struct ListNode* ReverseList(struct ListNode* pHead ) {
    // write code here
    struct ListNode* Head2, *ptr, *temp, *fptr;
    if(pHead == NULL)
    {
        return NULL;
    }
    else if(!pHead->next)
    {
        return pHead;
    }
    else
    {
        fptr = pHead;
        ptr = pHead->next;
        pHead->next = NULL;
        while(ptr->next)
        {
            temp = ptr->next;
            ptr->next = fptr;
            fptr = ptr;
            ptr = temp;
        }
        ptr->next = fptr;

        return ptr;
    }

}

全部评论

相关推荐

Java抽象带篮子:你这实习经历没突出亮点啊,怎么包装实习经历可以看看我的置顶帖子。冲春招可以看看我的置顶帖子[偷笑R]帖子里写了怎么改简历,怎么包装实习经历,还有2个高质量可速成的项目话术,和我的牛客八股笔记专栏
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务