• + 0 comments

    here's my solution in C language

    void reversePrint(SinglyLinkedListNode* llist) { SinglyLinkedListNode *pre = NULL; SinglyLinkedListNode *next = NULL; SinglyLinkedListNode *current = llist;

    while(current != NULL){
        next = current -> next;
        current -> next = pre;
        pre = current;
        current = next;
    }
    llist = pre;
    while(llist != NULL){
        printf("%d\n", llist->data);
        llist = llist->next;
    }
    

    }