当前位置: 首页 > news >正文

LeetCode热题100-合并两个有序链表【JavaScript讲解】

题目:

在这里插入图片描述
在这里插入图片描述

题解:

我们目前已经知道两条链表都是有序链表,我们就可以通过迭代的方法实现上述问题。当list1和list2都不是空链表时,判断list1和list2哪个头节点的值更小,将较小的值添加到结果里,被添加到结果里的节点向后移一位。
首先,我们设定一个哨兵节点prehead,创建一个prev指针,我们需要做的就是调节他的next指针;直到一条链表指向null后,将另一条链表剩余数直接放到prev的后面并返回即可。

/*** Definition for singly-linked list.* function ListNode(val, next) {*     this.val = (val===undefined ? 0 : val)*     this.next = (next===undefined ? null : next)* }*/
/*** @param {ListNode} list1* @param {ListNode} list2* @return {ListNode}*/
var mergeTwoLists = function(list1, list2) {let prehead = new ListNode(-1);let prev = prehead;while(list1 != null & list2 != null){if(list1.val <= list2.val){prev.next = list1;list1 = list1.next;}else{prev.next = list2;list2 = list2.next;}prev = prev.next;}prev.next = list1 === null ? list2 : list1;return prehead.next;
};

通过:

在这里插入图片描述


http://www.mrgr.cn/news/83561.html

相关文章:

  • 【JavaEE进阶】获取Cookie/Session
  • STC89C51与AT89C51芯片区别深度剖析
  • 【微服务】8、分布式事务 ( XA 和 AT )
  • 学习华为熵减,激发组织活力
  • [SMARTFORMS] 导出SMARTFORMS表单数据
  • 代码随想录 字符串 test1
  • 学习华为熵减,激发组织活力
  • LangChain 学习笔记 1 简介
  • Open FPV VTX开源之默认MAVLink设置
  • C#中的Array数组,List集合和ArrayList集合--07
  • Springboot——钉钉(站内)实现登录第三方应用
  • Day04-后端Web基础——Maven基础
  • Vue2+OpenLayers接入天地图API实现搜索定位和点击获取经纬度及地址功能(提供Gitee源码)
  • Oracle 使用dbms_stats.gather_table_stats来进行表analyse,收集表统计信息
  • FastApi Swagger 序列化问题
  • 2024 Java若依(RuoYi)框架视频教程(课件+示例代码+视频)
  • Mysql常见知识点
  • C#范围表达式,模式匹配,逆变和协变--11
  • 每日一题(二):判断一个字符串是否是另一个字符串的排列
  • Wireshark使用
  • 算法题(33):长度最小的子数组
  • 第一个Spring MVC 6入门示例
  • VDN 微服务架构搭建篇(二)服务注册与配置中心Nacos
  • fisco bcosV3 Table智能合约开发
  • Kotlin 协程基础三 —— 结构化并发(二)
  • SpringBoot错误码国际化