当前位置: 首页 > news >正文

ipv6在家做网站万网查询

ipv6在家做网站,万网查询,yu网站建设,网站重定向怎么做给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后…

给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。

输入格式:

输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤105,为结点总数)。一个结点的地址是非负的 5 位整数,空地址 NULL 用 -1 来表示。

随后 N 行,每行按以下格式描述一个结点:

地址 键值 下一个结点

其中地址是该结点的地址,键值是绝对值不超过104的整数,下一个结点是下个结点的地址。

输出格式:

首先输出去重后的链表,然后输出被删除的链表。每个结点占一行,按输入的格式输出。

输入样例:

00100 5
99999 -7 87654
23854 -15 00000
87654 15 -1
00000 -15 99999
00100 21 23854

输出样例:

00100 21 23854
23854 -15 99999
99999 -7 -1
00000 -15 87654
87654 15 -1

代码:

#include <iostream>
#include <unordered_map>using namespace std;const int N = 1e5 + 10;unordered_map<int, int> dedup_hash;
unordered_map<string, int>h;
string head;
int n;
struct node {string head, end;int num;
}nodes[N], dedup[N], del[N];int main() {cin  >> head >> n;for (int i = 0; i < n; i ++ ) {cin >> nodes[i].head >> nodes[i].num >> nodes[i].end;h[nodes[i].head] = i;}string l = head, r = "-1";int l_cnt = 0, r_cnt = 0;int root = h[head];while(1) {if (!dedup_hash[abs(nodes[root].num)]) {dedup_hash[abs(nodes[root].num)] = 1;if (l_cnt != 0) dedup[l_cnt - 1].end = nodes[root].head;dedup[l_cnt].head = nodes[root].head;dedup[l_cnt].num = nodes[root].num;// dedup[l_cnt].end = "-1";l_cnt ++ ;}else {if (r_cnt != 0) del[r_cnt - 1].end = nodes[root].head;del[r_cnt].head = nodes[root].head;del[r_cnt].num = nodes[root].num;r_cnt ++ ;}if (nodes[root].end == "-1") break;root = h[nodes[root].end];}for (int i = 0; i < l_cnt; i ++ ) {if (i == l_cnt - 1) cout << dedup[i].head << ' ' << dedup[i].num << ' ' << "-1" << endl;else cout << dedup[i].head << ' ' << dedup[i].num << ' ' << dedup[i].end << endl;}for (int i = 0; i < r_cnt; i ++ ) {if (i == r_cnt - 1) cout << del[i].head << ' ' << del[i].num << ' ' << "-1" << endl;else cout << del[i].head << ' ' << del[i].num << ' ' << del[i].end << endl;}
}
http://www.mmbaike.com/news/56840.html

相关文章:

  • 菏泽做网站公司个人购买链接
  • 域名注册需要什么资料网站优化要做哪些
  • 时时彩网站做号丈哥seo博客工具
  • 品牌建设 政府做什么搜索引擎优化岗位
  • 网站管理员怎么做板块建设路由优化大师
  • 模板网站的建设方式与方法今日头条国际新闻
  • 做地方服务性网站产品推广方案模板
  • 做网站优化两年遇到的SEO常态网站推广专家
  • 重庆网站设计定制2019年度最火关键词
  • 丽水市做网站的优化关键词怎么做
  • 济南做网站的机构有哪些太原百度快速优化
  • 昌黎县城乡建设局网站厦门seo优化公司
  • 自己的网站如何优化郑州seo外包v1
  • 免费网站制作作业口碑营销的案例
  • 电商网站建设技术交流问题兔子bt樱桃搜索磁力天堂
  • 曲靖做网站建设的公司廊坊seo排名霸屏
  • 恐怖小说网站怎么做百度seo官方网站
  • 广东华迪工程建设监理公司网站今日新闻头条新闻
  • wordpress返利主题竞价推广和seo的区别
  • 网站开发的流程图和原型图廊坊seo整站优化
  • 网站改版 收录免费的网页制作软件
  • 怎么做自己的一个网站武汉新一轮疫情
  • 广东网站建设包括什么软件重庆营销型网站建设公司
  • 电商网站开发方案seo优化关键词
  • 曰本真人做爰下载网站廊坊seo整站优化
  • 网站建设更新在线排名优化工具
  • 江西新余渝水区疫情最新情况windows优化大师兑换码
  • 免费b2b网站大全全职高手提高seo排名
  • 唐山专业网站建设苏州百度搜索排名优化
  • 大连建站平台如何让别人在百度上搜到自己公司