题解 | #两个链表生成相加链表#

两个链表生成相加链表

http://www.nowcoder.com/practice/c56f6c70fb3f4849bc56e33ff2a50b6b

  1. 首先翻转两个链表,这样方便从个位往高位计算,符合我们列算式的习惯
  2. 定义和链表虚拟头节点 dummy,cur 指针指向每一位的结果节点,初始状态指向 dummy,t 表示进位同时临时存储两个链表每一位相加的结果
  3. 如果 l1 不为空 || l2 不为空 || t != 0 表示还有进位则进行以下循环
  4. 如果 l1 不为空,则 t = t + l1->val,l1 后移
  5. 如果 l2 不为空,则 t = t + l2->val,l2 后移
  6. 将当前位计算结果 t % 10 插入到和链表中,而进位 t = t / 10
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
11-27 12:36
已编辑
门头沟学院 前端工程师
Apries:这个阶段来说,很厉害很厉害了,不过写的简历确实不是很行,优势删掉吧,其他的还行
点赞 评论 收藏
分享
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务