Leetcode 21.合并两个有序链表 JavaScript (Day 10)

js一刷暴力(but双百)

javascript 复制代码
var mergeTwoLists = function(list1, list2) {
    let p1=null,p2=null,head=null;
    if (!list1) return list2;
    if (!list2) return list1;
    if(list1.val>=list2.val){
        head=list2;
        p2=list1;
        p1=list2;
    }else{
        head=list1;
        p1=list1;
        p2=list2;
    }
    while(p2&&p1.next){
        let cur=p2.next;
        if(p2.val>=p1.val&&p2.val<=p1.next.val){
            let temp=p1.next;
            p1.next=p2;
            p2.next=temp;
            p1=p1.next;
            p2=cur;
        }
        else{
            p1=p1.next;
        }
    }
    if(p1.next===null){
        p1.next=p2;
    }
    return head;
};

js 一刷 循环迭代 设置哨兵

javascript 复制代码
var mergeTwoLists = function(list1, list2) {
    const dummy=new ListNode();//哨兵
    let cur=dummy;
    while(list1&&list2){
        if(list1.val<=list2.val){
            cur.next=list1;
            list1=list1.next;
        }
        else{
            cur.next=list2;
            list2=list2.next;
        }
        cur=cur.next;
    }
    cur.next=list1??list2; //list不为空返回list1,为空返回list2
    return dummy.next;
};

js一刷 递归

javascript 复制代码
var mergeTwoLists = function(list1, list2) {
    if(!list1) return list2;
    if(!list2) return list1;
    if(list1.val<list2.val){
        list1.next=mergeTwoLists(list1.next,list2)
        return list1;
    }
    else{
        list2.next=mergeTwoLists(list2.next,list1)
        return list2;
    }
};
相关推荐
水蓝烟雨2 小时前
3337. 字符串转换后的长度 II
算法·leetcode
_日拱一卒2 小时前
LeetCode:226翻转二叉树
数据结构·算法·leetcode
踩坑记录2 小时前
leetcode hot100 64. 最小路径和 medium 递归优化
leetcode·深度优先
薛定猫AI2 小时前
【深度解析】Gemma Chat 本地 AI 编程 Agent:Electron + MLX + 开源模型的离线 Vibe Coding 实战
javascript·人工智能·electron
全栈前端老曹2 小时前
【前端地图】多地图平台适配方案——高德、百度、腾讯、Google Maps SDK 差异对比、封装统一地图接口
前端·javascript·百度·dubbo·wgs84·gcj-02·bd09
笑虾2 小时前
Win10 修改注册表 让鼠标悬停PNG上时 tip 始终显示分辨率
开发语言·javascript·ecmascript
样例过了就是过了3 小时前
LeetCode热题100 最长有效括号
c++·算法·leetcode·动态规划
雾岛听风6913 小时前
JavaScript基础语法速查手册
开发语言·前端·javascript
水蓝烟雨3 小时前
3335. 字符串转换后的长度 I
算法·leetcode
用户2367829801683 小时前
从零实现 GIF 制作工具:LZW 压缩与 Median Cut 色彩量化
前端·javascript