【206.反转链表】

目录

  • 一、题目描述
  • 二、算法原理
  • 三、代码实现

一、题目描述

【206.反转链表】_第1张图片

二、算法原理

【206.反转链表】_第2张图片

三、代码实现

class Solution {
public:
    ListNode* reverseList(ListNode* head) 
    {
        if(head==nullptr) return nullptr;
        if(head->next==nullptr) return head;
        ListNode* newhead=reverseList(head->next);
        head->next->next=head;
        head->next=nullptr;
        return newhead;

    }
};

你可能感兴趣的:(算法,c++,数据结构,leetcode,链表)