递增的整数序列链表的插入_Java版剑指offer编程题第16题--合并两个有序列表

312a1ef83e7da0aa9efa3a7cf4c0bdf5.png

跟learnjiawa一起每天一道算法编程题,既可以增强对常用API的熟悉能力,也能增强自己的编程能力和解决问题的能力。算法和数据结构,是基础中的基础,更是笔试的重中之重。

  • 不积硅步,无以至千里;
  • 不积小流,无以成江海。

题目描述

Java版剑指offer编程题第16题--合并两个有序列表: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

我的想法

  • 我现在为了锻炼递归思想,上来就看能不能递归,哈哈,要注意递归出口哦,真香!
  • 还有一种解法就是新建一个链表,依次比较拼接即可,要注意保存头节点。

解题方法1

02803428e0109dd65107f0843ef184cd.png

解题方法2

24d7fbf43ac49463d9fc821a080c8091.png

代码测试

32ac47080c82f989ac7ab609e8d6a245.png
79d94f92e365417b0a950b80169b968d.png

代码测试控制台输出结果

a28dc0a982a5807359d7996d10e738df.png

总结

拼接链表,第二种解法中要特别注意新建头节点的保存哦,明天见啦!

参考文献

[1]程杰. 大话数据结构. 北京:清华大学出版社, 2011.

更多

对我的文章感兴趣,点个关注是对我最大的支持,持续更新中……
关注微信公众号LearnJava,发现更多精彩!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值