题解 | #牛牛的链表删除#
牛牛的链表删除
https://www.nowcoder.com/practice/d3df844baa8a4c139e103ca1b1faae0f
#include <iostream> using namespace std; struct Node { int num; Node* next; }; void bulid_link_list(Node* dummy_head, int n) { Node* temp = new Node; temp = dummy_head; for(int i=0;i < n;i++) { Node* cur = new Node; temp->next = cur; cin >> cur->num; temp = temp->next; } temp->next = NULL; } void print(Node* dummy_head) { Node* temp = new Node; temp = dummy_head->next; while (temp != NULL) { cout << temp->num << " "; temp = temp->next; } } int main() { int n; cin >> n; int val; cin >> val; Node* dummy_head_a = new Node; bulid_link_list(dummy_head_a, n); Node* cur = dummy_head_a; while(cur != NULL && cur->next != NULL) { if (cur->next->num == val) { cur->next = cur->next->next; } cur = cur->next; } print(dummy_head_a); }