Giả dụ mình có danh sách liên kết đơn như sau: 1 0 2 0 0. Mình muốn xóa các số 0 ở cuối và làm thế này:
Node* trimList(Node* head) {
if (head->next->next == NULL && head->next->data == 0) {
head->next = NULL;
return head;
}
return trimList(head->next);
}
Tuy nhiên hàm này chỉ xóa duy nhất 1 số 0 ở cuối và danh sách là 1 0 2 0, mình cũng bí rồi nên nhờ các bạn gợi ý giúp…

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?