当前位置:网站首页>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;
}
}
边栏推荐
- In addition to the root directory, other routes of laravel + xampp are 404 solutions
- Log4j utilization correlation
- [server data recovery] a case of RAID5 data recovery stored in a brand of server
- Attack and defense world web WP
- Redis6 master-slave replication and clustering
- js 从一个数组对象中取key 和value组成一个新的对象
- ETCD数据库源码分析——集群间网络层客户端peerRt
- PostgreSQL Usage Summary (PIT)
- Mmseg - Mutli view time series data inspection and visualization
- asp. Net read TXT file
猜你喜欢
![[cloud resources] what software is good for cloud resource security management? Why?](/img/c2/85d6b4a956afc99c2dc195a1ac3938.png)
[cloud resources] what software is good for cloud resource security management? Why?

Convolutional Neural Networks简述

Win10 - lightweight gadget

The development of speech recognition app with uni app is simple and fast.

ELFK部署

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

:: ffff:192.168.31.101 what address is it?

redis6事务和锁机制

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

常见问题之PHP——Fatal error: Allowed memory size of 314572800 bytes exhausted...
随机推荐
French scholars: the explicability of counter attack under optimal transmission theory
法国学者:最优传输理论下对抗攻击可解释性探讨
The development of speech recognition app with uni app is simple and fast.
链表(简单)
[machine learning notes] how to solve over fitting and under fitting
Require, require in PHP_ once、include、include_ Detailed explanation of the efficiency of repeated introduction of once class library
Data Lake (VII): Iceberg concept and review what is a data Lake
Zhubo Huangyu: it's really bad not to understand these gold frying skills
Kotlin collaboration uses coroutinecontext to implement the retry logic after a network request fails
Programmer growth Chapter 8: do a good job of testing
49. Grouping of alphabetic ectopic words: give you a string array, please combine the alphabetic ectopic words together. You can return a list of results in any order. An alphabetic ectopic word is a
Aspx simple user login
UE源码阅读[1]---由问题入手UE中的延迟渲染
web3.eth. Filter related
UE source code reading [1]--- starting with problems delayed rendering in UE
Basic characteristics and isolation level of transactions
Interviewer soul torture: why does the code specification require SQL statements not to have too many joins?
Laravel framework operation error: no application encryption key has been specified
Record in-depth learning - some bug handling
Simple PHP paging implementation
