JavaScript / TypeScript for LeetCode (139)

这篇博客主要介绍了如何用JavaScript和TypeScript解决LeetCode上的剑指 Offer 25问题——合并两个排序的链表。作者分享了其解题思路,包括链表操作的方法,并提供了具体的解决方案。
摘要由CSDN通过智能技术生成

是差点运气,可我一直在努力!

当前进程:

  • 开始时间:2020.6.27
  • 结束时间:undefined

GitHub仓库:https://github.com/Cundefined/JavaScript-or-TypeScript-for-LeetCode

1、题目要求

( 剑指 Offer 25 ) 合并两个排序的链表

2、解题思路

方法:链表题,玩指针

 * 1、利用ListNode(val, next)函数创建新有序链表的第一个空节点
 * 2、保存当前节点指向的初始位置,方便后续返回结果直接找到开头位置
 * 3while循环比较输入的两个链表的值,循环条件是两个链表都还没走完(即走到了最后一个节点null),只要有一个走完了就停止循环比较:
 *      3.1、判断比较l1的当前节点值和l2的当前节点值:   
 *             3.1.1、哪个值小就把哪个节点加入到新链表中,类似于数组push()
 *             3.1.2、并且移动到下一个节点,类似于数组索引i++
 *      3.2、成功添加一个新节点后,需要把新链表的指针位置往后移动一个节点
 * 4、若循环停止,有可能是全部比较完成了,两个节点都走完了,也有可能是有一个节点提前走完了,此时还有一个节点没走完,说明此链表剩下的节点值都是较大的值,直接整体接在新链表的后面就行,即此时if判断,谁不为空,谁就整体加入新链表
 * 5、返回结果,注意:要返回dummy.next 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值