2421 Problem C 最快合并链表(线性表)

2421 Problem C 最快合并链表(线性表)
题目描述
知L1、L2分别为两循环单链表的头结点指针,m,n分别为L1、L2表中数据结点个数。要求设计一算法,用最快速度将两表合并成一个带头结点的循环单链表。
输入

m=5
3 6 1 3 5
n=4.
7 10 8 4

输出

3 6 1 3 5 7 10 8 4

样例输入

7
3 5 1 3 4 6 0
5
5 4 8 9 5

样例输出

3 5 1 3 4 6 0 5 4 8 9 5
#include <cstdio>
#include <algorithm>
#include <iostream>
using namespace std;
const int MaxN = 100005;
int Data[MaxN];
int main() {
	int m, n;
	int sum = 0;
	cin >> m;
	for (int i = 0;i < m;i++) {
		cin >> Data[i];
	}
	cin >> n;
	sum = n + m;
	for (int i = m;i < sum;i++) {
		cin >> Data[i];
	}
	for (int i = 0;i < sum-1;i++) {
		cout << Data[i] << " ";
	}
	cout << Data[sum - 1];
}
上一篇:Acwing 1264. 动态求连续区间和(树状数组模板)


下一篇:[LeetCode] 1748. Sum of Unique Elements