当前位置:网站首页>LeetCode_2_两数相加
LeetCode_2_两数相加
2022-08-08 19:37:00 【Fitz1318】
题目链接
题目描述
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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
- 题目数据保证列表表示的数字不含前导零
解题思路
- 将两个链表看成是相同长度的进行遍历,如果一个链表较短则再前面补0
- 每一位计算的同时需要考虑上一位的进位问题,而当前位计算结束后同样需要更新进位值
- 对于链表问题,设置一个哑节点,该节点的next指向真正的头节点
AC代码
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode dummyNode = new ListNode(0);
ListNode cur = dummyNode;
int jinwei = 0;
while (l1 != null || l2 != null) {
int x = (l1 == null ? 0 : l1.val);
int y = (l2 == null ? 0 : l2.val);
int sum = x + y + jinwei;
jinwei = sum / 10;
sum = sum % 10;
cur.next = new ListNode(sum);
cur = cur.next;
if (l1 != null) {
l1 = l1.next;
}
if (l2 != null) {
l2 = l2.next;
}
}
if (jinwei == 1) {
cur.next = new ListNode(jinwei);
}
return dummyNode.next;
}
}
边栏推荐
- 微服务负载均衡器Ribbon
- 如何用精益敏捷组合管理,提升研发效能?软件研发团队必看!
- WPF DataGrid 展示数据
- 聚名十周年线上庆典正式开启,发送祝福即有好礼相赠~
- wps表格怎么设置公式自动计算?wps表格设置公式自动计算的方法
- Is it safe to open an account with Qiniu Business School?Is it reliable to open an account?
- The history of cartoon rendering
- Laravel queue consumption instance and timed task add task consumption
- APICloud AVM wraps date and time selection components
- [MRCTF2020]你传你码呢
猜你喜欢
BP neural network
Canvans:绘制饼图和玫瑰饼图
How can recommender systems be trusted?A review of the latest "Trusted Recommender System" from Rutgers University, a 43-page pdf explaining the composition and technology of trusted RS
制造企业为什么要部署数字化工厂系统
监控工具普罗米修斯(Prometheus)的介绍与安装
What is the main purpose of software testing?
快速搭建SSM框架
Advanced CAD practice (2)
聚名十周年线上庆典正式开启,发送祝福即有好礼相赠~
瑞芯微rk1126 平台部分jpeg图片解码程序挂掉的问题
随机推荐
能力一般,却可以大厂随便横跳?强在哪里?
BP neural network
即将开幕!阿里云飞天技术峰会邀您一同探秘云原生最佳实践
PyTorch入门:(三)Transforms的使用
laravel run scheduler command on weekdays (except holidays)
小白如何购买基金产品?
自然堂品牌焕新升级,携手代言人王一博彰显美妆年轻新态度
图的几种存储方式
tar zcf是单线程瓶颈
计算机网络面试常问知识
【无标题】
软考中级网络工程师全面学习笔记第2版(5万字)+配套视频及课件
监控工具普罗米修斯(Prometheus)的介绍与安装
From interview to autism, five rounds of interviews for byte software testing post, four hours of soul torture...
openEuler 资源利用率提升之道02:典型应用下的效果
Wps文档云同步如何开启?Wps打开文档云同步的方法
电脑win键没有反应(最全方案)
What are the benefits of knowledge sharing for businesses?
hdu2018 母牛的故事(模拟)
Intel两大FPGA产品部署中国:性能升45%、功耗降40%