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;
    }
};
相关推荐
Moment3 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
爱敲代码的小鱼4 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
月挽清风4 小时前
代码随想录第十五天
数据结构·算法·leetcode
铅笔侠_小龙虾6 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter
TracyCoder1236 小时前
LeetCode Hot100(34/100)——98. 验证二叉搜索树
算法·leetcode
大模型玩家七七6 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
2501_944711436 小时前
JS 对象遍历全解析
开发语言·前端·javascript
发现一只大呆瓜7 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
阔皮大师7 小时前
INote轻量文本编辑器
java·javascript·python·c#
lbb 小魔仙7 小时前
【HarmonyOS实战】React Native 表单实战:自定义 useReactHookForm 高性能验证
javascript·react native·react.js