LeetCode:206. Reverse Linked List反转链表(C语言)

题目描述:
反转一个单链表。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
解答:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


struct ListNode* reverseList(struct ListNode* head)
{

        struct ListNode* Prev = NULL;
        struct ListNode* Curr = head;
        struct ListNode* Next = NULL;
        
        while (Curr) {
            Next = Curr->next;
            Curr->next = Prev;
            Prev = Curr;
            Curr = Next;
        }
        
        return Prev;

    
}

运行结果:
在这里插入图片描述

发布了124 篇原创文章 · 获赞 111 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/wangqingchuan92/article/details/103654541