30/09/2018, 18:40
Xóa các số 0 cuối Linked List (dùng hàm đệ quy)
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…
Bài liên quan
Node* trim(Node* head){
if(head==NULL) return NULL;
if(head->next==NULL){
if(head->data==0){
free(head)
return NULL;
}else{
return head;
}
}
head->next=trim(head->next);
return head;
}
Code của bạn mình thử cũng chỉ xóa 1 số 0 cuối cùng thôi…
Mình copy copy nhầm 2 dòng với nhau