当前位置:网站首页>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;
}
}
边栏推荐
- Convolutional Neural Networks简述
- The real king of caching, Google guava is just a brother
- redis6主从复制及集群
- [MySQL usage Script] catch all MySQL time and date types and related operation functions (3)
- Aikesheng sqle audit tool successfully completed the evaluation of "SQL quality management platform grading ability" of the Academy of communications and communications
- asp. Net read TXT file
- Linked list (simple)
- Assembly language - Beginner's introduction
- Rk3566 add LED
- Jasypt configuration file encryption | quick start | actual combat
猜你喜欢

What happened to the communication industry in the first half of this year?

牛客网:拦截导弹

Summit review | baowanda - an integrated data security protection system driven by compliance and security

Idea设置方法注释和类注释

laravel-dompdf导出pdf,中文乱码问题解决

Those things I didn't know until I took the postgraduate entrance examination

那些考研后才知道的事

Self built shooting range 2022

zabbix 监控

The real king of caching, Google guava is just a brother
随机推荐
[public class preview]: basis and practice of video quality evaluation
redis6事务和锁机制
Request + BS4 crawl Netease cloud music popular comments
leetcode 10. Regular expression matching regular expression matching (difficult)
Aikesheng sqle audit tool successfully completed the evaluation of "SQL quality management platform grading ability" of the Academy of communications and communications
Aspx simple user login
Address book (linked list implementation)
搭建一个仪式感点满的网站,并内网穿透发布到公网 2/2
Wechat app payment callback processing method PHP logging method, notes. 2020/5/26
Usage, installation and use of TortoiseSVN
Liste des liens (simple)
Huawei push service content, read notes
Interviewer soul torture: why does the code specification require SQL statements not to have too many joins?
PHP basic syntax
Programmer growth Chapter 8: do a good job of testing
When there are too many input boxes such as input transmitted at one time in the form, the post data is intercepted
Anchor navigation demo
In addition to the root directory, other routes of laravel + xampp are 404 solutions
Those things I didn't know until I took the postgraduate entrance examination
这18个网站能让你的页面背景炫酷起来
