JAVA ListNode链表

JAVA ListNode链表链表结构 在 Java 中用需要自己定义一个 ListNode 类来生成链表对象 自定义的 ListNode 链表类如下 publicclassL intval ListNodenext 下一个链表对象 ListNode intx val x 赋值链表的值 leetcode 第 2 题

链表结构,在Java中用需要自己定义一个ListNode类来生成链表对象。

自定义的ListNode链表类如下:

public class ListNode {        int val;        ListNode next;   // 下一个链表对象        ListNode(int x) { val = x; }  //赋值链表的值   }

题目解析和注释如下:

class Solution {     public ListNode addTwoNumbers(ListNode l1, ListNode l2) { //生成ListNode链表对象,链表的值为0,没有指向的节点     ListNode dummyHead = new ListNode(0);     ListNode p = l1, q = l2, curr = dummyHead;     int carry = 0;     while (p != null || q != null) { //两个链表的同一位赋值给变量x和y         int x = (p != null) ? p.val : 0;         int y = (q != null) ? q.val : 0;         int sum = carry + x + y;         carry = sum / 10; //这里的carry循环时在上面这个式子用int sum = carry + x + y;         curr.next = new ListNode(sum % 10); //如果结果是两位数,各位数留在结果链表里         curr = curr.next;         if (p != null) p = p.next;         if (q != null) q = q.next;     } //最后一位的进位,如果有进位,把进位放到下一个链表里     if (carry > 0) {         curr.next = new ListNode(carry);     }     return dummyHead.next; } }

至此结束。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211925.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:15
下一篇 2026年3月18日 下午9:16


相关推荐

  • linux串口驱动分析

    linux串口驱动分析

    2021年11月30日
    46
  • c语言也能写植物大战僵尸吗_植物大战僵尸僵尸写的纸条

    c语言也能写植物大战僵尸吗_植物大战僵尸僵尸写的纸条不少同学都玩过《植物大战僵尸》,最近PopCap公司又带来了新版的消息,这次高兴的轮到Xbox的用户了,日前PopCap公司公布了《植物大战僵尸》XBLA版的截图,这个版本的《植物大战僵尸》引入了多人合作与对抗模式,看图就知道好玩多了又刺激多了。 详见游戏说明,游戏视频于是,我在非常强烈的好奇心和求知欲下,自己动手写了一个简易的双人

    2025年8月11日
    7
  • 豆包出现两个录音纪要怎么分别

    豆包出现两个录音纪要怎么分别

    2026年3月12日
    2
  • 金税盘组件接口调用方法

    金税盘组件接口调用方法TaxCardX.dll组件接口 开卡 GoldTax:=CreateOleObject(‘TaxCardX.GoldTax’);GoldTax.CertPassWord:=’证书口令’;GoldTax.OpenCard; 发票查询 GoldTax.BatchUpload(‘查询报文’);1.查询体<?xmlversion=”1.0″encoding=”GBK”?><FPFP><DATA>

    2022年4月30日
    118
  • springboot多环境配置文件_Springboot教程

    springboot多环境配置文件_Springboot教程第一步:三个配置文件,分别是默认配置application.yaml、开发配置application-dev.yaml、生产配置application-pro.yaml第二步:SpringBoot默认加载的是application.yaml,想要默认加载其他配置文件,需要在application.yaml中配置:这样加载的就是生产环境的配置了,打包打的也是application-pro.yaml文件。本地开发的时候也是加载的pro文件。第三步:想要打包的时候用pro文件,IDE开发的时候用的

    2026年4月14日
    5
  • Java深入理解深拷贝和浅拷贝区别[通俗易懂]

    Java深入理解深拷贝和浅拷贝区别[通俗易懂]一、拷贝的引入(1)、引用拷贝创建一个指向对象的引用变量的拷贝。Teacherteacher=newTeacher("Taylor",26);Teacherotherteacher=teacher;System.out.println(teacher);System.out.println(otherteacher);输出结果:blog.Teacher@355da2…

    2022年10月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号