链表加法运算
|
0
4 答622 看 |
给定一种链表,里面每个节点里都有一个0-9的数字,用来表示一个超大数 请设计程序做两个链表的加法运算。 比如:
链表数据结构:
|
|
1
|
肯定是使用递归啦,不然没办法解决进位+1问题,因为这时候要让前面的节点加1,而我们的单链表是永远指向前的, 此外对于999+1=1000,新得到的值的位数(4位)比原来的两个值(1个1位,1个3位)都多,所以我们将表头的值设置为0,如果多出一位来,就暂时存放到表头。递归结束后,如果表头为1,就在新的链表外再加一个新的表头。
这里假设head1比head2长,而且M、N分别是head1和head2的长度。
|
|||
|
0
|
还有一种就是双链表了,确实不用递归。 |
|||
|
0
|
凑字数 1: reverse |
250x |

