当前位置: 首页 > news >正文

2. 两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

示例 1:

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.

示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

提示:

  • 每个链表中的节点数在范围 [1, 100] 内
  • 0 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

 

 ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {

        ListNode*list1=l1;

        ListNode*list2=l2;

        int wei=0;

         ListNode*head=nullptr;

         ListNode*list3=nullptr;

         while(list1 !=nullptr && list2!=nullptr)

        {

            int tmp = list1->val+list2->val + wei;

            wei=0;

            if(tmp>=10)

            {

                wei=tmp/10;

                tmp=tmp%10;

            }

           ListNode*node = new  ListNode(tmp);

           if(head==nullptr)

           {

               head=node;

               list3=head;

           }

           else

           {

               list3->next=node;

               list3=list3->next;

           }

            list1=list1->next;

            list2=list2->next;

        }

        while(list1 !=nullptr)

        {

            int tmp = list1->val+ wei;

            wei=0;

            if(tmp>=10)

            {

                wei=1;

                tmp=tmp%10;

            }

           ListNode*node = new  ListNode(tmp);

           if(head==nullptr)

           {

               head=node;

               ListNode*list3=head;

           }

           else

           {

               list3->next=node;

               list3=list3->next;

           }

           list1=list1->next;

        }

         while(list2 !=nullptr)

        {

            int tmp = list2->val+ wei;

            wei=0;

            if(tmp>=10)

            {

                wei=1;

                tmp=tmp%10;

            }

           ListNode*node = new  ListNode(tmp);

           if(head==nullptr)

           {

               head=node;

               ListNode*list3=head;

           }

           else

           {

               list3->next=node;

               list3=list3->next;

           }

           list2=list2->next;

        }

        if(wei!=0)

        {

              ListNode*node = new  ListNode(wei);

               list3->next=node;

               list3=list3->next;

        }

        //ListNode*list4= reverseList(head);    

         return head;

    }

相关文章:

2. 两数相加

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 …...

自研基于Xilinx PCIe的高性能多路视频采集与显示控制器

1 概述 视频采集与显示子系统可以实时采集多路视频信号&#xff0c;并存储到视频采集队列中&#xff0c;借助高效的硬实时视频帧出入队列管理和PCIe C2H DMA引擎&#xff0c;将采集到的视频帧实时传递到上位机采集缓冲区。在超带宽视频采集情况下&#xff0c;支持采集丢帧操作…...

网络安全小白自学

一、网络安全应该怎么学&#xff1f; 1.计算机基础需要过关 这一步跟网安关系暂时不大&#xff0c;是进入it行业每个人都必须掌握的基础能力。 计算机网络计算机操作系统算法与数据架构数据库 Tips:不用非要钻研至非常精通&#xff0c;可以与学习其他课程同步进行。 2.渗透技…...

sprintboot快速初始化【Springboot】

1.首先选择创建项目 2.填写对应的项目信息 一定要勾选maven&#xff0c;否则没有pom文件&#xff0c;选择next 3.选择应用场景 点击 create&#xff0c;DIEA就会根据你的选择自动创建项目骨架&#xff1b; 4.创建一个控制层 随便创建一个控制层&#xff0c;测试一下项目是否…...

数据库系统概述之国产数据库

当今世界&#xff0c;数据已成为重要的生产要素&#xff0c;数据库管理系统更是广泛应用于信息化行业各领域&#xff0c;国内数据库产业能否健康可持续的发展&#xff0c;在很大程度上影响着国民经济发展和网络空间安全。 当前&#xff0c;国产数据库行业竞争非常激烈&#xf…...

法线制作神器crazybump 和 Normal Map Generator

UE4系列文章目录 文章目录 UE4系列文章目录前言一、crazybump是什么&#xff1f;二、Normal Map Generator是什么&#xff1f; 前言 我们在使用UE4、UE5制作材质时&#xff0c;经常会遇到使用法线图。使用深度图生成法线图&#xff0c;一般会使用photoShop等软件&#xff0c;对…...

【Linux下基本指令——(1)】

Linux下基本指令——&#xff08;1&#xff09; 一. ls 指令1.1.语法&#xff1a;1.2.功能&#xff1a;1.3.常用选项&#xff1a;1.4.举例&#xff1a;1.5.Xshell7展示 二. pwd 命令2.1.语法: 2.2.功能&#xff1a;2.3.常用选项&#xff1a;2.4.Xshell7展示 三. cd 指令3.1.语法…...

Linux下基于MPI的hello程序设计

Linux下基于MPI的hello程序设计 一、MPICH并行计算库安装实验环境部署创建SSH信任连接&#xff0c;实现免密钥互相连接node1安装MPICH 3.4配置NFS注意(一定要先看)环境测试 二、HELLO WORLD并行程序设计 一、MPICH并行计算库安装 在Linux环境下安装MPICH执行环境&#xff0c;配…...

Python爬虫404错误:解决方案总结

在进行网络爬虫开发的过程中&#xff0c;经常会遇到HTTP 404错误&#xff0c;即“Not Found”错误。这种错误通常表示所请求的资源不存在。对于爬虫开发者来说&#xff0c;处理这类错误是至关重要的&#xff0c;因为它们可能会导致爬虫无法正常工作。本文将探讨Python爬虫遇到4…...

ICC2/innovus设置no 1x gap的方法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 ICC2设置no 1x的方法如下: 1) set_placement_spacing_label -name X -lib_cells {*} -side right set_placement_spacing_label -name Y -lib_cells {*} -side left 2) set_placement_spacing_rul…...

如果每天工资按代码行数来算,来看看你每天工资是多少

说在前面 &#x1f63c;&#x1f63c;如果每天的工资取决于我们所编写的代码行数&#xff0c;那么我们的生活会发生怎样的改变&#xff1f;来看看你的同事们今天都提交了多少代码吧&#xff0c;看看谁是卷王&#xff0c;谁在摸鱼&#xff08;&#x1f436;&#x1f436;狗头保命…...

TrueLicense实现授权管理

1、生成前准备 在生成授权文件前&#xff0c;首先需要密钥对插入&#xff1a;密钥对分为公钥与私钥&#xff0c;私钥需要本地储存不泄露&#xff0c;公钥需要对外提供&#xff1b;私钥内部包含证书&#xff0c;对于授权文件进行数字签名&#xff0c;相当于加密的步骤&#xff0…...

好用的样式动画库集合(css、js)

文章目录 前言一、Animate.css二、Anime.js三、CSShake四、Hover.css五、AniJS六、Animista七、Tachyons-animate八、Sequence.js九、Infinite十、OBNOXIOUS.CSS十一、MOTION UI十二、Keyframes.app十三、AnimXYZ十四、Whirl十五、Hamburgers十六、Vivify十七、Magic Animation…...

pandas教程:时区计数 USA.gov Data from Bitly USA.gov数据集

文章目录 Chapter 14 Data Analysis Examples&#xff08;数据分析实例&#xff09;14.1 USA.gov Data from Bitly&#xff08;USA.gov数据集&#xff09;1 Counting Time Zones in Pure Python&#xff08;用纯python代码对时区进行计数&#xff09;2 Counting Time Zones wit…...

野火霸天虎 STM32F407 学习笔记(六)系统时钟详解

STM32 中级 前言 仍然是学习自野火F407网课。 启动文件详解 作用&#xff1a; 初始化堆栈指针 SP_initial_sp初始化 PC 指针 Reset_Handler初始化中断向量表配置系统时钟调用 C 库函数 _main 初始化用户堆栈&#xff0c;从而最终调用 main 函数去到 C 的世界 栈&#xff…...

uni-app+vue3 封装全局函数(详细完整的方法)

在uni-app和vue3中&#xff0c;我们可以封装全局函数来复用代码。以下是详细的步骤&#xff1a; 首先&#xff0c;我们需要在main.js文件中引入我们封装的全局函数。这样我们就可以在整个项目中使用这些函数。 import globalFunctions from ./globalFunctionsVue.prototype.$g…...

游戏开发原画的设计方法

游戏原画设计是游戏开发中至关重要的一环&#xff0c;因为它直接影响到游戏的视觉吸引力和用户体验。以下是一些常见的游戏原画设计方法&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 理解游戏概念&…...

力扣labuladong一刷day19天花式遍历

力扣labuladong一刷day19天花式遍历 文章目录 力扣labuladong一刷day19天花式遍历一、48. 旋转图像二、54. 螺旋矩阵三、59. 螺旋矩阵 II 一、48. 旋转图像 题目链接&#xff1a;https://leetcode.cn/problems/rotate-image/ 思路&#xff1a;把矩阵向右旋转90度&#xff0c;要…...

自动化部署 扩容openGauss —— Ansible for openGauss

前言 大家好&#xff0c;今天我们为大家推荐一套基于Ansible开发的&#xff0c;自动化部署及扩容openGauss的脚本工具&#xff1a;Ansible for openGauss&#xff08;以下简称 AFO&#xff09;。 通过AFO&#xff0c;我们只需简单修改一些配置文件&#xff0c;即可快速部署多种…...

C#多线程创建及线程的同步

需求&#xff1a;有时为了能分时的调用多个任务运行&#xff0c;因此需要考虑多线程的编程方式 操作步骤如下&#xff1a; 1&#xff09;创建线程并开启线程 Thread thread0 new Thread(() > DoWork0(0)); thread0.Start(); 2&#xff09;编写线程函数 static void Do…...

别把密码塞进 SAP Shortcut 里,SAP Shortcut 的认证安全,真正要防的不是登录框,而是桌面上的那个小图标

很多 SAP 项目里,真正把效率拉满的,不是某个复杂增强,也不是一段多漂亮的 ABAP,而是用户桌面上那几个天天点开的入口。采购同事点一下 ME23N,财务点一下 FB03,顾问或开发点一下 SE38、SE80,SAP GUI 就直接带着目标事务起来了。SAP 官方文档也明确提到,SAP Shortcut 可以…...

键盘鼠标可视化:让你的操作在屏幕上“跳起舞来“的终极指南

键盘鼠标可视化&#xff1a;让你的操作在屏幕上"跳起舞来"的终极指南 【免费下载链接】keyviz Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ and &#x1f5b1;️ mouse actions in real-time. 项目地址: https://gitcode.com/gh_mir…...

从零到一:在RK3588 Android12上实战RTL8723DU WiFi蓝牙双模驱动移植

1. 开篇&#xff1a;为什么需要RTL8723DU驱动移植&#xff1f; 最近在折腾RK3588开发板时&#xff0c;发现原厂Android12系统居然不支持RTL8723DU这个WiFi蓝牙双模模块。这就像买了辆跑车却发现油箱盖打不开——硬件明明在那里&#xff0c;就是用不了。不过别担心&#xff0c;经…...

如何用paraphrase-multilingual-MiniLM-L12-v2在90天内降低多语言内容处理成本60%

如何用paraphrase-multilingual-MiniLM-L12-v2在90天内降低多语言内容处理成本60% 【免费下载链接】paraphrase-multilingual-MiniLM-L12-v2 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/paraphrase-multilingual-MiniLM-L12-v2 paraphrase-multilingual-…...

D3KeyHelper:如何通过智能宏技术解决暗黑3玩家的操作疲劳难题

D3KeyHelper&#xff1a;如何通过智能宏技术解决暗黑3玩家的操作疲劳难题 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面&#xff0c;可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 暗黑破坏神3作为一款动作角…...

Blender3mfFormat插件实战指南:5个关键步骤实现3D打印工作流优化

Blender3mfFormat插件实战指南&#xff1a;5个关键步骤实现3D打印工作流优化 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender3mfFormat是一款专为Blender设计的3M…...

Anomaly Detection系列(CVPR2025 Odd-One-Out论文解读)

Odd-One-Out: Anomaly Detection by Comparing with Neighbors 无监督多视图场景中的细粒度异常检测旨在从一组相似对象中识别出“外观异常”的个体实例。传统方法面临三大核心挑战&#xff1a; 依赖固定正常性假设&#xff1a;标准AD设定假定存在全局一致的“正常”模式&…...

你用真金白银买股票,钱到底被谁赚走了? 所谓的“市值蒸发“,只是把那些本来就不存在的、基于预期的信用货币,给抹掉了而已

你用真金白银买股票,钱到底被谁赚走了? 目录 你用真金白银买股票,钱到底被谁赚走了? 一、先讲一个100万变100亿的完整故事 第一步:公司成立(第0年) 第二步:天使轮融资(第1年) 第三步:A轮融资(第2年) 第四步:B轮融资(第3年) 第五步:IPO上市(第4年) 第六步:…...

string的特性及使用

string这个词很容易让我们联想到str&#xff0c;也就是字符串&#xff0c;实际上string和字符串的关联性还是很强的。 很多字符串的题目都是string类的形式出现的&#xff0c;日常工作中为了方便使用都是用的string类&#xff0c; 标准string类 使用string类时&#xff0c;必须…...

模型微调进阶:让百川2-13B-4bits更好适配OpenClaw的3个技巧

模型微调进阶&#xff1a;让百川2-13B-4bits更好适配OpenClaw的3个技巧 1. 为什么需要专门微调百川模型&#xff1f; 去年我在尝试用OpenClaw自动化处理日常办公流程时&#xff0c;发现一个有趣的现象&#xff1a;同样的任务描述&#xff0c;不同的大模型在拆解步骤时消耗的T…...