数据结构上机测试2-2:单链表操作B
来源:互联网 发布:mp4下载软件 编辑:程序博客网 时间:2024/05/17 17:18
题目描述
输入
第二行输入n个整数。
输出
第二行输出按照逆位序所建立的初始链表;
第三行输出删除重复元素后的单链表元素个数;
第四行输出删除重复元素后的单链表。
示例输入
1021 30 14 55 32 63 11 30 55 30
示例输出
1030 55 30 11 63 32 55 14 30 21730 55 11 63 32 14 21
#include <bits/stdc++.h>
using namespace std;
struct node
{
int data;
struct node *next;
};
int main()
{
int i,n;
struct node *head,*p,*q,*r;
head = new struct node();
head -> next = NULL;
cin>>n;
for(i=0; i<n; i++)
{
q=new struct node();
cin>>q->data;
q->next=head->next;
head->next=q;
}
cout<<n<<endl;
p=head->next;
while(p!=NULL)
{
cout<<p->data;
if(p->next!=NULL)
cout<<" ";
p=p->next;
}
cout<<endl;
p=head->next;
while(p!=NULL)
{
r=p;
q=r->next;
while(q!=NULL)
{
if(q->data==p->data)
{
r->next=q->next;
free(q);
q=r->next;
n--;
}
else
{
r=r->next;
q=q->next;
}
}
p=p->next;
}
cout<<n<<endl;
p=head->next;
while(p!=NULL)
{
cout<<p->data<<" ";
p=p->next;
}
cout<<endl;
return 0;
}
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 【1139】数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- SDUT1139数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- SDUTACM数据结构上机测试2-2:单链表操作B
- 数据结构上机测试2-2:单链表操作B
- sdut oj1139 数据结构上机测试2-2单链表操作B
- 数据结构上机测试2-2:单链表操作B
- docker的基本操作
- leetcode 198 House Robber C++
- 11g新特性:SQL Management Base(SMB)
- Bootstrap 插件【一】
- 深度学习第一次课-数学
- 数据结构上机测试2-2:单链表操作B
- 深度优先搜索算法
- Intellij 快捷键修改
- Android的ListView和Button EditView结合解决焦点问题
- hdu 2159 FATE
- OpenCv读取视频时添加一个滚动条
- CentOS迷你版安装后--ifconfig不能使用的解决
- HDU 5015 233 Matrix(矩阵快速幂)
- 数据结构之队列