当前位置:网站首页>LeetCode_2(两数相加)
LeetCode_2(两数相加)
2022-07-05 13:51:00 【***】
题目描述:
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 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
题目数据保证列表表示的数字不含前导零
/**
* 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) {
ListNode head=null,l=null; //创建头节点和指针节点
int flag=0; //进位标志
while(l1!=null||l2!=null){
//遍历两个单链表
int n1=l1!=null?l1.val:0; //取出第一个链表当前节点的值,若当前节点为空,则补零
int n2=l2!=null?l2.val:0; //同上
int cur=n1+n2+flag; //计算结果链表应当填入的值
if(head==null){
//若为第一个值,则创建节点并连接头指针
l=new ListNode(cur%10);
head=l;
}else{
//创建新节点填入结果并将指针后移
l.next=new ListNode(cur%10);
l=l.next;
}
flag=cur/10; //判断是否需要进位
if(l1!=null)l1=l1.next; //指针后移前判断一下,以免指针异常
if(l2!=null)l2=l2.next;
}
if(flag>0)l.next=new ListNode(flag);
return head;
}
}
边栏推荐
- 网络安全-HSRP协议
- 搭建一个仪式感点满的网站,并内网穿透发布到公网 2/2
- 那些考研后才知道的事
- In addition to the root directory, other routes of laravel + xampp are 404 solutions
- Requests + BS4 crawl Douban top250 movie information
- Liste des liens (simple)
- Solve the problem of "unable to open source file" xx.h "in the custom header file on vs from the source
- Aspx simple user login
- Godson 2nd generation burn PMON and reload system
- Scientific running robot pancakeswap clip robot latest detailed tutorial
猜你喜欢
![Primary code audit [no dolls (modification)] assessment](/img/b8/82c32e95d1b72f75823ca91c97138e.jpg)
Primary code audit [no dolls (modification)] assessment

荐号 | 有趣的人都在看什么?

zabbix 监控

我为什么支持 BAT 拆掉「AI 研究院」

Elfk deployment

redis6主从复制及集群
![[public class preview]: basis and practice of video quality evaluation](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[public class preview]: basis and practice of video quality evaluation

Laravel framework operation error: no application encryption key has been specified

Operational research 68 | the latest impact factors in 2022 were officially released. Changes in journals in the field of rapid care

龙芯派2代烧写PMON和重装系统
随机推荐
Laravel框架运行报错:No application encryption key has been specified
Wonderful express | Tencent cloud database June issue
[js] basic syntax - for loop
蓝桥杯学习2022.7.5(上午)
web3.eth. Filter related
Huawei push service content, read notes
Attack and defense world web WP
基于微信小程序的订餐系统
zabbix 监控
Mmseg - Mutli view time series data inspection and visualization
Requset + BS4 crawling shell listings
嵌入式软件架构设计-消息交互
通讯录(链表实现)
Could not set property 'ID' of 'class xx' with value 'XX' argument type mismatch solution
Basic characteristics and isolation level of transactions
Elfk deployment
Resttemplate details
法国学者:最优传输理论下对抗攻击可解释性探讨
The real king of caching, Google guava is just a brother
matlab学习2022.7.4
