博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode刷题计划——2.两数相加
阅读量:4323 次
发布时间:2019-06-06

本文共 327 字,大约阅读时间需要 1 分钟。

给定两个非空链表,表示两个倒叙排序的非负的正整数,每个节点代表正整数的一位,给出一个新链表,表示两个数相加的和。


 

典型的大数相加问题,按大数相加的思想逐位相加,保存进位即可。

时间复杂度O(max(m,n)),两个链表各遍历一遍;空间复杂度O(1)

需要注意的是:

如果两个链表长度不同,要记得处理长链表剩下节点。

如果两个链表所有节点均处理完毕之后,还有进位,要把进位也输出。


 

拓展:如果两个链表是从最高位正序排序,如何处理?

使用栈,利用栈的后进先出原理,变成倒序处理。

时间复杂度O(2*max(m,n)),两个链表各遍历一遍;空间复杂度O(m+n)

转载于:https://www.cnblogs.com/AI-U/p/10416428.html

你可能感兴趣的文章
*.hbm.xml作用是什么
查看>>
jQuery 简单实现select二级联动
查看>>
非常漂亮的Flash纯脚本生成图
查看>>
引用的意义
查看>>
vue中播放音乐
查看>>
ORA-15260: permission denied on ASM disk group
查看>>
Linux中seq命令的用法
查看>>
HTTP协议的chunked编码
查看>>
画原型是节省人力的最好办法
查看>>
shell(十)排序
查看>>
Operating System-进程间互斥的方案-保证同一时间只有一个进程进入临界区(2)- Peterson解法...
查看>>
1.1 Friday the Thirteenth
查看>>
VS 高亮显示不带后缀的C++头文件
查看>>
python基础之面向对象
查看>>
Abnormal build process termination--解决IDEA启动web项目报错
查看>>
JS设计模式之工厂模式
查看>>
Git忽略规则及.gitignore规则不生效的解决办法
查看>>
EasyUI 搜索框
查看>>
impdp and docker install oracleXE
查看>>
入门训练 序列求和
查看>>