文章
19
粉丝
21
获赞
5
访问
19.0k
/*
先存一条链表,然后验证另外一条,若当前节点已经被存过,则找到了
*/
# include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
unordered_set<int> S; // 第一条链表包含的节点地址集合
int h1,h2;
struct NODE{
char c;
int next;
}node[N];
int n;
int main (void){
scanf("%d%d%d",&h1,&h2,&n);
while (n --){
int id,next;
char c;
scanf("%d %c %d",&id,&c,&next);
node[id] = {c,next};
}
// 拼接第一条链表
int now = h1;
while (now != -1){
S.insert(now);
now = node[now].next;
}
// 拼接第二条链表
bool flag = false;
now = h2;
while...
登录后发布评论
暂无评论,来抢沙发