从单向链表中删除指定值的节点(格式控制真坑,末尾要打印空格,样例输出有错误)
来源:互联网 发布:阿富汗猎犬知乎 编辑:程序博客网 时间:2024/06/13 19:35
#include<iostream>using namespace std;struct ListNode{ int val; ListNode* next;};int main(){ int n,head_value; while(cin>>n>>head_value) { ListNode *p,*q,*head=new ListNode; head->val=head_value; head->next=NULL; q=head; for(int i=0; i<n-1; i++) { int x,y; cin>>x>>y; p=new ListNode; p->val=x; p->next=NULL; while(q) { if(q->val==y) { p->next=q->next; q->next=p; break; } else q=q->next; } q=head; } int denum; cin>>denum; q=head; while(q) { if(q->val==denum) { if(q==head) { head=q->next; delete q; } else { p->next=q->next; delete q; } break; } else { p=q; q=q->next; } } q=head; while(q) { cout<<q->val<<' '; q=q->next; } cout<<endl; } return 0;}#include<bits/stdc++.h>using namespace std;int main(){ int n; while(cin>>n) { list<int>L; list<int>::iterator it; int x,y; cin>>x; L.push_back(x); for(int i=1; i<n; i++) { cin>>x>>y; it=find(L.begin(),L.end(),y); if(it!=L.end()) { advance(it,1); L.insert(it,x); } } cin>>x; it=find(L.begin(),L.end(),x); if(it!=L.end()) L.erase(it); for(it=L.begin(); it!=L.end(); it++) { cout<<*it<<" "; } cout<<endl; } return 0;}
阅读全文
0 0
- 从单向链表中删除指定值的节点(格式控制真坑,末尾要打印空格,样例输出有错误)
- 从单向链表中删除指定值的节点
- 华为OJ:从单向链表中删除指定值的节点
- 从单向链表中删除指定值的节点
- 华为oj 从单向链表中删除指定值的节点
- [编程题]从单向链表中删除指定值的节点
- 华为OJ从单向链表中删除指定值的节点
- 24.从单向链表中删除指定值的节点
- OJ-------从单向链表中删除指定节点
- 华为OJ(从单向链表中删除指定值的节点)
- 【华为OJ】【093-从单向链表中删除指定值的节点】
- 华为OJ——从单向链表中删除指定值的节点
- 从单向链表中删除指定值的节点(OJ 不用看这题)
- 华为OJ——从单向链表中删除指定值的节点
- 删除单向链表的指定节点
- 从单链表中输出指定值的节点
- 节点数据打印的格式控制问题
- 单向链表(二) 删除指定位置的节点
- ubuntu学习笔记
- coderforces Way Too Long Words
- GMarkupParser的简单使用
- 可以想猪一样懒惰却终究无法像猪一样心安理得
- 使用和了解Valgrind核心
- 从单向链表中删除指定值的节点(格式控制真坑,末尾要打印空格,样例输出有错误)
- 再也不用VMWare来安装linux系统了
- matlab能用applyhatch画出斜线填充的直方图,但是却不是无损的,这样子的图没办法放进论文里面呀
- 在centos 上开启MySQL的远程连接成功后的记录
- 横向分页滚动的UICollectionView,cell左右排版
- android插件化开发---换肤
- Java 8系列之重新认识HashMap
- 【python 视频爬虫】python下载头条视频
- 第一篇博客 unity的小问题