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;
    }
};
相关推荐
WooaiJava23 分钟前
AI 智能助手项目面试技术要点总结(前端部分)
javascript·大模型·html5
Never_Satisfied43 分钟前
在JavaScript / HTML中,关于querySelectorAll方法
开发语言·javascript·html
董世昌4143 分钟前
深度解析ES6 Set与Map:相同点、核心差异及实战选型
前端·javascript·es6
WeiXiao_Hyy1 小时前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
xjt_09012 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农2 小时前
Vue 2.3
前端·javascript·vue.js
辰风沐阳3 小时前
JavaScript 的宏任务和微任务
javascript
冰暮流星4 小时前
javascript之二重循环练习
开发语言·javascript·数据库
Mr Xu_4 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
wWYy.4 小时前
数组快排 链表归并
数据结构·链表