会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133642个问题
大数据全系列/第三阶段:Linux 操作系统/Linux操作系统概述与安装 28441楼
JAVA 全系列/第二十二阶段:分布式医疗云平台/系统管理前后端开发(旧) 28443楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 28444楼
Python 全系列/第一阶段:Python入门/编程基本概念 28446楼
WEB前端全系列/第五阶段:前后端交互/服务器 28447楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 28449楼

LayUiAndVue_SpringBoot.zip

老师,我这个register.html为什么访问不到/static/css ,启动完输入 localhost:8080/toRegister

JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 28450楼
WEB前端全系列/第十四阶段:微信小程序/实战_百战商城 28451楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/IDEA的使用和第一个java项目 28452楼
JAVA 全系列/第二十九阶段:高并发实战和BATJ大厂面试重难点/Java并发编程核心 28453楼

老师好,关于单链表做算法题时候遇到如下代码:





/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        ListNode dummy= new ListNode(-1);
        ListNode curr= dummy;
        
        while(l1 !=null || l2 !=null){
            int x = (l1 == null)? Integer.MAX_VALUE: l1.val;
            int y = (l2 == null)? Integer.MAX_VALUE: l2.val;     
            if(x<y){
                curr.next=new ListNode(x);
                l1=l1.next;
            }else{
                curr.next=new ListNode(y);
                l2=l2.next;
            }
            curr=curr.next;    
        }
        return dummy.next;
    }
}



我的问题在20行和23行的

curr.next


因为这两部是将dummy链表往后推进,因为curr指向dummy,所以curr.next实际就是指向dummy链表的下一个节点。


但是这里我不懂,为什么不能用

dummy.next=...


这不是同样也表示dummy的下一个节点指向一个新的listnode?

因为我试了下,这样做会报错。谢谢




JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 28454楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637