From f281f4124941da875a81df70b9b91b6eaf529434 Mon Sep 17 00:00:00 2001 From: Desislava Shunina <115353472+desiish@users.noreply.github.com> Date: Tue, 5 Nov 2024 17:12:04 +0200 Subject: Add tasks solutions --- Practicum/pract05/solutions/Task01.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Practicum/pract05/solutions/Task01.cpp (limited to 'Practicum/pract05/solutions/Task01.cpp') diff --git a/Practicum/pract05/solutions/Task01.cpp b/Practicum/pract05/solutions/Task01.cpp new file mode 100644 index 0000000..1f9e7a9 --- /dev/null +++ b/Practicum/pract05/solutions/Task01.cpp @@ -0,0 +1,17 @@ +SinglyLinkedListNode* reverse(SinglyLinkedListNode* llist) { + if(!llist) + return nullptr; + + SinglyLinkedListNode* curr = llist; + SinglyLinkedListNode* prev = nullptr; + + while(curr) + { + SinglyLinkedListNode* next = curr->next; + curr->next = prev; + prev = curr; + curr = next; + } + + return prev; +} -- cgit v1.3.1-23-gd82d