题目是给两个链表,对两个链表进行相加操作
相加结果仅取个位,若大于10,向下一位进1
这题要考虑的情况主要有以下几种:
1、一个链表为空,返回另一个非空链表
2、两个都为空,返回空
3、两个链表长度不同,处理完相同部分,对较长的链表单独处理
4、存在连续进位
其实题目比较简单,但自己在指针操作方面确实不熟练,因此花费了很多时间
一个比较容易处理的方法就是用vector保存相加结果,最后放到一个链表中即可
代码如下:
|
|
其实完全可以不用vector
的,依次遍历并处理即可,遵循一个原则每次需要时对存答案的单链表进行扩展
代码如下:
|
|