Довольно просто, вам нужно инициализировать pointers
, иначе это приведет к неожиданному поведению, которое включает в себя не показывать его вообще или просто показывать, если инициализированный cout
запускается, но он не должен ничего делать и это зависит от реализации вашего компилятора.
//cpp17
listNode* curr{}, *prev{}, *next{};
//before
listNode* curr = nullptr, *prev = nullptr, *next = nullptr;
Это все еще не в обратном порядке, как вы планировали.
class Solution {
public:
ListNode* reverseList(ListNode* head) {
listNode* curr{}, *prev{}, *next{};
//ListNode* curr, *prev, *next;
if (head == NULL)
{
return head;
}
curr = head;
prev = NULL;
while (next != NULL)
{
next = curr -> next;
curr -> next = prev;
prev = curr;
curr = next;
}
head = prev;
return head;
}
};
ура :)