Почему этот код выдает ошибку времени выполнения. Это вопрос о сортировке слиянием связанного списка [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Почему этот код выдает ошибку времени выполнения. Это вопрос о сортировке слиянием связанного списка [закрыто]

Сообщение Гость »


i am solving a leetcode problem, where two sorted linked lists are given and we have to merge them and return a sorted list. I have not yet learned merge sort, and tried this question with brute force approach. I want to know why am i getting runtime error: applying non-zero offset to null pointer.

Код: Выделить всё

    ListNode* temp = list1;
vector a;
while(temp != NULL)
{
a.push_back(temp->val);
temp = temp->next;
}
temp = list2;
while(temp != NULL)
{
a.push_back(temp->val);
temp = temp->next;
}

sort(a.begin(),a.end(), greater());
ListNode* head = new ListNode(a.back());
a.pop_back();
temp = head;

while(!a.empty())
{
ListNode* n = new ListNode(a.back());
temp->next = n;
temp = temp->next;
a.pop_back();
}

return head;


Источник: https://stackoverflow.com/questions/781 ... t-question
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»