解题思路:创建链表删除所要求数据。
注意事项:此为头插法,最后用数组来重新输出
参考代码:
#include<iostream>
using namespace std;
struct Data
{
int a;
struct Data* next;
};
int main()
{
int n = 0,d=0,num,b[100000],i=0;
cin >> n ;
Data* h,*q,*v,*t,*e;
h=new Data;
h->next = NULL;
for (int i = 0; i <n; i++)
{
Data *p;
p = new Data;
cin >> p->a;
p->next = h->next;
h->next = p;
}
cin >> d;
t = h;
while(t->next!=NULL)
{
if (t->next->a == d&&t->next->next!=NULL) {
e = t->next; t->next = e->next; free(e);
}
else if (t->next->a == d && t->next->next == NULL) {
t->next = NULL; free(t->next->next);
}
else t = t->next;
}
v = h;
while(v->next!=NULL)
{
b[i] = v->next->a;
i++;
v = v->next;
}
for (int j = i-1; j >= 0; j--)
{
cout << b[j] << " ";
}
return 0;
}
0.0分
1 人评分
震宇大神的杀毒软件 (C语言代码)浏览:1293 |
简单编码 (C++代码)浏览:683 |
高精度加法 (C++代码)(大数加法)浏览:941 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1528 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:776 |
妹子杀手的故事 (C语言代码)浏览:1244 |
printf基础练习2 (C语言代码)浏览:789 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1005 |
WU-整数平均值 (C++代码)浏览:1263 |