网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
先提前剧透一下,大家要好好做这一题,因为148题会用到这一题…
——leetcode此题热评
前言
xdm,现在是早上
8:14
,窗外下着小雨我是一条,我在做
leetcode
第21
题加油!
Question
难度:简单
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例 1:
输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4]
示例 2:
输入:l1 = [], l2 = [] 输出:[]
示例 3:
输入:l1 = [], l2 = [0] 输出:[0]
提示:
两个链表的节点数目范围是 [0, 50] -100 <= Node.val <= 100 l1 和 l2 均按 非递减顺序 排列
Solution
不知道大家还记得
合并有序数组
吗?异曲同工
忘记的小伙伴可以先看一下
- 当
l1
和l2
都不是空链表时,判断l1
和l2
哪一个链表的头节点的值更小,将较小值的节点添加到结果里。 - 当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。
- 将非空链表接在合并链表的后面
- 对于链表操作,一般都需要维护一个当前节点的指针,可以再回看一下两数相加帮助理解
Code
所有
leetcode
代码已同步至github
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新