当前位置:网站首页>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 <( ̄︶ ̄)>
边栏推荐
- [follow Jiangke University STM32] stm32f103c8t6_ PWM controlled DC motor_ code
- Cocos creator collision and collision callback do not take effect
- leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)
- Oracle control file loss recovery archive mode method
- Implementation of crawling web pages and saving them to MySQL using the scrapy framework
- Matlab experience summary
- XMIND frame drawing tool
- HW初级流量监控,到底该怎么做
- webgl_ Graphic transformation (rotation, translation, zoom)
- 【数据挖掘】视觉模式挖掘:Hog特征+余弦相似度/k-means聚类
猜你喜欢

Use cpolar to build a business website (2)

Gd32 F3 pin mapping problem SW interface cannot be burned

【数字IC验证快速入门】19、SystemVerilog学习之基本语法6(线程内部通信...内含实践练习)

写一篇万字长文《CAS自旋锁》送杰伦的新专辑登顶热榜

Unity's ASE achieves full screen sand blowing effect

Steps to create P8 certificate and warehousing account

#HPDC智能基座人才发展峰会随笔
![[quick start of Digital IC Verification] 24. AHB sramc of SystemVerilog project practice (4) (AHB continues to deepen)](/img/cf/45775b712f60869186a25d3657ee1b.png)
[quick start of Digital IC Verification] 24. AHB sramc of SystemVerilog project practice (4) (AHB continues to deepen)

Cut ffmpeg as needed, and use emscripten to compile and run
使用Scrapy框架爬取网页并保存到Mysql的实现
随机推荐
Oracle control file loss recovery archive mode method
[quick start of Digital IC Verification] 29. Ahb-sramc (9) (ahb-sramc svtb overview) of SystemVerilog project practice
Guangzhou Development Zone enables geographical indication products to help rural revitalization
leetcode 241. Different ways to add parentheses design priority for operational expressions (medium)
STM32F103C8T6 PWM驱动舵机(SG90)
Unity之ASE实现全屏风沙效果
银行需要搭建智能客服模块的中台能力,驱动全场景智能客服务升级
How to deploy the super signature distribution platform system?
Cocos makes Scrollview to realize the effect of zooming in the middle and zooming out on both sides
【數據挖掘】視覺模式挖掘:Hog特征+餘弦相似度/k-means聚類
【服务器数据恢复】戴尔某型号服务器raid故障的数据恢复案例
【數字IC驗證快速入門】26、SystemVerilog項目實踐之AHB-SRAMC(6)(APB協議基本要點)
【搞船日记】【Shapr3D的STL格式转Gcode】
Super signature principle (fully automated super signature) [Yun Xiaoduo]
[target detection] yolov5 Runtong voc2007 data set
[quick start of Digital IC Verification] 20. Basic grammar of SystemVerilog learning 7 (coverage driven... Including practical exercises)
Mathematical modeling -- what is mathematical modeling
【数字IC验证快速入门】24、SystemVerilog项目实践之AHB-SRAMC(4)(AHB继续深入)
【原创】一切不谈考核的管理都是扯淡!
Briefly describe the working principle of kept