当前位置:网站首页>LeetCode2_ Add two numbers
LeetCode2_ Add two numbers
2022-07-07 15:42:00 【WhiteTian】
Original article , Reprint please indicate the source .
Topic type : secondary
C++ Explain Addition of two numbers
The title is as follows
Here are two for you Non empty The linked list of , Represents two nonnegative integers . Each of them is based on The reverse Stored in , And each node can only store a Numbers .
Please add up the two numbers , And returns a linked list representing sum in the same form .
You can assume that in addition to the numbers 0 outside , Neither of these numbers 0 start .
Example 1:
Input :l1 = [2,4,3], l2 = [5,6,4]
Output :[7,0,8]
explain :342 + 465 = 807.
Example 2:
Input :l1 = [0], l2 = [0]
Output :[0]
Example 3:
Input :l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
Output :[8,9,9,9,0,0,0,1]
Tips :
The number of nodes in each list is in the range [1, 100] Inside
0 <= Node.val <= 9
The title data guarantees that the number indicated in the list does not contain leading zeros
solution
Simple and easy to understand , Non recursive version
Complexity analysis
Time complexity :O(max(m,n)) , among m and n They are the length of two linked lists . We need to traverse all the positions of the two linked lists , And processing each location only requires O(1) Time for .
Spatial complexity :O(1). Note that the return value is not included in the spatial complexity .
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
ListNode* pRoot = new ListNode(0);
ListNode* pCursor = pRoot;
int nCarry = 0;
while(l1 || l2 || nCarry > 0)
{
int l1Value = l1?l1->val:0;
int l2Value = l2?l2->val:0;
int nSum = l1Value+l2Value+nCarry;
nCarry = nSum/10;
ListNode* pNext = new ListNode(nSum%10);
pCursor->next = pNext;
pCursor = pNext;
if(l1)
l1 = l1->next;
if(l2)
l2 = l2->next;
}
return pRoot->next;
}
};
leetcode score
thank you , It's not easy to create , Great Xia, please stay … Move your lovely hands , Give me a compliment before you go <( ̄︶ ̄)>
边栏推荐
- Create lib Library in keil and use lib Library
- MySQL bit类型解析
- [server data recovery] data recovery case of raid failure of a Dell server
- Unity's ASE realizes cartoon flame
- Nacos conformance protocol cp/ap/jraft/distro protocol
- Unity之ASE实现全屏风沙效果
- Tkinter after how to refresh data and cancel refreshing
- Do you know the relationship between the most important indicators of two strong wind control and the quality of the customer base
- 如何在opensea批量发布NFT(Rinkeby测试网)
- [markdown grammar advanced] make your blog more exciting (IV: set font style and color comparison table)
猜你喜欢
[understanding of opportunity -40]: direction, rules, choice, effort, fairness, cognition, ability, action, read the five layers of perception of 3GPP 6G white paper
The difference between full-time graduate students and part-time graduate students!
Zhongang Mining: Fluorite continues to lead the growth of new energy market
2022年5月互联网医疗领域月度观察
【数字IC验证快速入门】24、SystemVerilog项目实践之AHB-SRAMC(4)(AHB继续深入)
[quick start of Digital IC Verification] 22. Ahb-sramc of SystemVerilog project practice (2) (Introduction to AMBA bus)
Briefly describe the working principle of kept
Unity's ASE realizes cartoon flame
什么是数据泄露
【跟着江科大学Stm32】STM32F103C8T6_PWM控制直流电机_代码
随机推荐
#HPDC智能基座人才发展峰会随笔
How to build your own super signature system (yunxiaoduo)?
Keil5 does not support online simulation of STM32 F0 series
PAT 甲级 1103 Integer Factorizatio
How to understand that binary complement represents negative numbers
Getting started with webgl (3)
Database exception resolution caused by large table delete data deletion
【深度学习】语义分割实验:Unet网络/MSRC2数据集
Zhongang Mining: Fluorite continues to lead the growth of new energy market
MongoDB数据库基础知识整理
Pit avoidance: description of null values in in and not in SQL
[deep learning] semantic segmentation experiment: UNET network /msrc2 dataset
Cocos uses custom material to display problems
【数字IC验证快速入门】18、SystemVerilog学习之基本语法5(并发线程...内含实践练习)
Pat grade a 1103 integer factorizatio
Stm32f103c8t6 PWM drive steering gear (sg90)
[机缘参悟-40]:方向、规则、选择、努力、公平、认知、能力、行动,读3GPP 6G白皮书的五层感悟
Typescript release 4.8 beta
Share the technical details of super signature system construction
webgl_ Enter the three-dimensional world (2)