Website Summary Files Commits Branches @commit @diff @stats
path: root / Practicum / pract05 / solutions / Task01.cpp
blob: 1f9e7a910102748ab9cd0e3d2d3124e3f61d8aed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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;
}