首页 > 其他分享 >[LeetCode Hot 100] LeetCode2. 两数相加

[LeetCode Hot 100] LeetCode2. 两数相加

时间:2023-12-07 19:56:45浏览次数:40  
标签:dummy ListNode val int next 链表 Hot LeetCode2 100

题目描述

思路:模拟

每次3个数相加:l1链表的值 + l2链表的值 + 进位
如果 l1链表不为空 或者 l2链表不为空 或者 进位不为0 我们就执行循环
那么和存储的是 t % 10
进位就是t / 10
因为题目需要创造一条链表,所以我们创建一个dummy结点的话会方便一点。

方法一:

/**
 * 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 addTwoNumbers(ListNode l1, ListNode l2) {
        // 记录进位
        int t = 0;
        ListNode p = l1, q = l2;
        // 因为要创造新的链表,所以新建dummy结点
        ListNode dummy = new ListNode();
        ListNode cur = dummy;

        while (p != null || q != null || t != 0) {
            if (p != null) {
                t += p.val;
                p = p.next;
            } 
            if (q != null) {
                t += q.val;
                q = q.next;
            }
            cur.next = new ListNode(t % 10);
            cur = cur.next;
            t /= 10;
        }

        return dummy.next;     
   }
}

标签:dummy,ListNode,val,int,next,链表,Hot,LeetCode2,100
From: https://www.cnblogs.com/keyongkang/p/17883811.html

相关文章

  • 【故障公告】数据库服务器今年第七次 CPU 100% 故障
    自11月9日第六次数据库服务器CPU100%故障之后,今天下午又出现数据库服务器CPU100%故障,是今年的第七次。今天的故障发生于16:01~16:07期间,发现故障后我们立即重启阿里云RDS实例,重启后恢复正常。正准备发布这篇故障公告时,数据库服务器又出现CPU100%,我们立即改用主备切换......
  • 架构师的知行合一(内容由AI的全文生成,满分100分我打99分)
    大型架构是怎么来的随着科技的不断发展,越来越多的企业和组织开始意识到数字化转型的重要性。为了更好地适应市场的变化,满足客户的需求,提高企业的竞争力,大型架构成为了企业和组织不可或缺的一部分。那么,大型架构到底是怎么来的呢?本文将为您深入剖析。一、业务需求推动架构演进......
  • 初中英语优秀范文100篇-019A Meaningful Activity-一次有意义的活动
    PDF格式公众号回复关键字:SHCZFW019记忆树1I'malwayshappywhenImemorizethatmeaningfulactivity.翻译我总是很高兴,当我记住那些有意义的活动。简化记忆高兴句子结构这个句子的结构如下:主语:I(我)谓语:am(是)表语:alwayshappy(总是快乐)状语从句:whenIm......
  • 100G大表Alter更改表结构技术方案探讨
    JAVA研发需求:需要对A表的XXX字段扩容至varchar(500)目前的现状:线上A表有100G+的数据,如果直接modifyXXXvarchar(500),会锁全表,即使用pt-osc工具凌晨搞,预估一宿加不完,并且从库会出现大面积延迟,读取的数据将不准确。https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl-opera......
  • 打印1-100之间素数及其个数 点赞
    6-1打印1-100之间素数及其个数打印出1-100之间的全部素数及其个数,其中判断一个数是否为素数用函数实现。函数接口定义:intprime(intx)其中x是用户传入的参数,如果x是素数则函数返回1,否则函数返回0。裁判测试程序样例:#include<stdio.h>intprime(intx);intmain()......
  • 过去 100 天,发生了啥?丨 RTE 开发者日报 Vol.100
      开发者朋友们大家好:这里是发布了100期的「RTE开发者日报」,和大家一起看了100天的新闻、聊了100天的八卦。老规矩,我们整理了一下过去100期发表的内容——720则新闻、340个观点、119篇文章以及若干条数据以及活动推荐。我们的小伙伴也将日报中的内容关键词整......
  • 100. 相同的树
    目录题目题解题目给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。题解#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,rig......
  • [LeetCode Hot 100] LeetCode73. 矩阵置零
    题目描述思路一:开辟两个数组,时间复杂度O(m+n)开辟两个数组用来记录哪些行、哪些列需要置为零。这样时间复杂度为O(m+n)。思路二:原地算法:不适用额外空间或者说常数级空间来实现算法。类似于使用set保存每行每列是否需要置零,方法一:对应思路一classSolution{publ......
  • 初中英语优秀范文100篇-018My Summer Holiday-我的暑假
    PDF格式公众号回复关键字:SHCZFW018记忆树1MyfamilyandIwenttoHongKongtospendourholidaythissummer.翻译我和我的家人这个夏天去了香港度假简化记忆香港句子结构这个句子的结构可以分为以下几部分:主语:MyfamilyandI(我和我的家人)谓语动词:went(去)宾......
  • [LeetCode Hot 100] LeetCode19. 删除链表的倒数第N个结点
    题目描述思路一:采用两次遍历第一遍遍历先获取链表的长度length第二次从dummy节点开始走length-n步然后将该节点指向下下个节点思路二:采用一次遍历设置虚拟节点dummyHead指向head设定双指针p和q,初始都指向虚拟节点dummyHead移动q,直到p与q之间相隔的元素个数为n(即q走......