diff --git a/206. Reverse Linked List b/206. Reverse Linked List new file mode 100644 index 0000000..e18adbd --- /dev/null +++ b/206. Reverse Linked List @@ -0,0 +1,28 @@ +/** + * Definition for singly-linked list. + * struct ListNode { + * int val; + * ListNode *next; + * ListNode() : val(0), next(nullptr) {} + * ListNode(int x) : val(x), next(nullptr) {} + * ListNode(int x, ListNode *next) : val(x), next(next) {} + * }; + */ +class Solution { +public: + ListNode* reverseList(ListNode* head) { + if(!head)return head; + ListNode* prev=NULL; + ListNode* curr=head; + ListNode* leader; + + while(curr!=NULL){ + leader=curr->next; + curr->next=prev; + prev=curr; + curr=leader; + } + + return prev; + } +};