首页 > 试题广场 >

两个链表生成相加链表

[编程题]两个链表生成相加链表
  • 热度指数:2062 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。
给定两个这种链表,请生成代表两个整数相加值的结果链表。
例如:链表 1 为 9->3->7,链表 2 为 6->3,最后生成新的结果链表为 1->0->0->0。

输入描述:
第一行两个整数 n 和 m,分别表示两个链表的长度。

第二行 n 个整数 ai 表示第一个链表的节点。

第三行 m 个整数 bi 表示第二个链表的节点。


输出描述:
输出一行整数表示结果链表。
示例1

输入

3 2
9 3 7
6 3

输出

1 0 0 0

备注:


头像 Tony3141Hui
发表于 2019-09-13 11:35:45
简单直接的题目就用简单直接的方法 解析: 直接开1000000大小的数组,把链表题转成数组题。 空间充足,用就完事了。 太多函数调用和标准库操作,会折损时间效率,能简则简。 步骤: 1) list1, list2 ====> array1, array2; 2) array1 + arra 展开全文
头像 总之就是非常可爱
发表于 2022-02-09 16:20:49
# include <bits/stdc++.h> using namespace std; struct list_node{     int val;     struct list_node * next; }; list_node * 展开全文