/** * 【题目名称】两数相加<p> * 【题目来源】https://leetcode.cn/problems/add-two-numbers/description/ * * @author 潘磊,just_panlei@just.edu.cn * @version 1.0 */classSolution{/** * 返回两个指定用非空链表逆序表示的非负整数的和。 * * @param l1 指定用非空链表逆序表示的非负整数。 * @param l2 指定用非空链表逆序表示的非负整数。 * @return l1与l2的和。 */publicListNodeaddTwoNumbers(ListNodel1,ListNodel2){ListNodeans=newListNode();// l1+l2的结果ListNodecurrentDigit=ans;// 对位加法结果的每位数字intcarry=0;// 每次对位加法产生的进位,初始为0intdigitOfL1;// l1的每位数字intdigitOfL2;// l2的每位数字/* 在l1或者l2尚未遍历完毕时 */while(l1!=null||l2!=null){digitOfL1=(l1==null?0:l1.val);// 获取l1当前位的数字,没有则用0替代digitOfL2=(l2==null?0:l2.val);// 获取l2当前位的数字,没有则用0替代currentDigit.val=digitOfL1+digitOfL2+carry;// 计算当前对位加法的结果if(currentDigit.val>9){// 如果当前对位加法产生进位carry=1;// 更新进位为1currentDigit.val%=10;// 更新当前位加法的结果,仅保留个位数字}else{// 否则,当前对位加法没有产生进位carry=0;// 更新进位为0}l1=(l1!=null?l1.next:null);// 取l1的下一个节点,没有则为nulll2=(l2!=null?l2.next:null);// 取l2的下一个节点,没有则为nullif(l1!=null||l2!=null){// 如果l1或者l2至少有一个可以继续提供数字currentDigit.next=newListNode();// 开辟下一个对位加法结果的节点currentDigit=currentDigit.next;// 更新当前对位加法结果的指向}}if(carry==1){// 如果最后一次对位加法产生进位currentDigit.next=newListNode(carry);// 开辟下一个节点,并初始化值为1}returnans;// 返回l1+l2的结果}}2. 两数相加
张小明
前端开发工程师
【完整源码+数据集+部署教程】论文内容分类与检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
一、背景意义 随着信息技术的迅猛发展,学术论文的数量和复杂性不断增加,如何高效地对论文内容进行分类与检测已成为一个亟待解决的问题。传统的人工分类方法不仅耗时耗力,而且容易受到主观因素的影响,导致分类结果的不一致性和准确…
如何快速搭建电商产品评分系统:Start Bootstrap模板实战指南
在当今竞争激烈的电商市场中,用户评价和评分系统已成为影响购买决策的关键因素。Start Bootstrap电商模板提供了专业且易于集成的评分组件,让你能够在短时间内为产品页面添加完整的用户反馈收集功能。这套开源解决方案特别适合前端开发新手和需要快速上线…
16、深入了解psad:从DShield报告到主动响应
深入了解psad:从DShield报告到主动响应 1. DShield报告系统简介 DShield分布式入侵检测系统(http://www.dshield.org )是收集和报告安全事件数据的重要工具。它作为一个集中的数据仓库,接收来自开源和商业软件(如入侵检测系统、路由器和防火墙)提供的数据。许多相关产品…
28、端口敲门与单包授权技术的安全性及fwknop应用解析
端口敲门与单包授权技术的安全性及fwknop应用解析 1. 模糊安全争议:端口敲门与SPA是否属于模糊安全技术 在网络安全领域,端口敲门(Port Knocking)和单包授权(Single Packet Authorization,SPA)是否属于模糊安全(Security Through Obscurity)技术一直是备受争议的话题…
30、实用脚本编程技巧与示例
实用脚本编程技巧与示例 在脚本编程领域,有许多实用的技巧和程序可以帮助我们更高效地处理各种任务。下面将详细介绍几个不同功能的脚本程序,包括定时提醒、字符转写、打印邮寄标签、统计单词使用频率、去除未排序文本中的重复项以及从 Texinfo 源文件中提取程序等。 1. 定…
36、深入了解gawk调试器及算术运算特性
深入了解gawk调试器及算术运算特性 1. gawk调试器的局限性 gawk调试器虽然实用且有趣,但仍存在一些局限性,值得我们关注: - 错误提示不详细 :当输入调试器不认可的内容时,它仅返回“语法错误”,不会详细解释错误原因。不过,当你最终找出错误时,会有很强的成就感。 …