当前位置:网站首页>2. 两数相加
2. 两数相加
2022-08-03 05:09:00 【破烂摆烂人】
方法一:初等数学
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode head = null, tail = null/*新建链表的头尾指针*/;
int carry = 0/*上一位的进位*/;
/*逐步相加:初等数学*/
while(l1 != null && l2 != null){
int sum = l1.val + l2.val + carry;
if(head == null){
head = tail = new ListNode(sum%10);
} else {
tail.next = new ListNode(sum%10);
tail = tail.next;
}
carry = sum/10;
l1 = l1.next;
l2 = l2.next;
}
/*处理剩余部分(注意进位)*/
while(l1 != null){
int sum = l1.val+carry;
tail.next = new ListNode(sum%10);
tail = tail.next;
l1 = l1.next;
carry = sum/10;
}
while(l2 != null){
int sum = l2.val+carry;
tail.next = new ListNode(sum%10);
tail= tail.next;
l2 = l2.next;
carry = sum/10;
}
/*最后有可能是进位*/
if(carry > 0){
tail.next = new ListNode(carry);
tail= tail.next;
}
return head;
}
边栏推荐
- 设计模式——组合模式、享元模式(Integer缓存)(结构型模式)
- Peptides mediated PEG DSPE of phospholipids, targeted functional materials - PEG - RGD/TAT/NGR/APRPG
- Flink state
- 社交电商:链动2+1模式,为什么能在电商行业生存那么久?
- Flink状态
- Talking about GIS Data (6) - Projected Coordinate System
- 在线密码生成工具推荐
- Power button 561. An array of split
- The problem that the rosbag tool plotjuggler cannot open rosbag
- Kotlin-Flow common encapsulation class: the use of StateFlow
猜你喜欢
Jmeter 模拟多用户登录的两种方法
typescript46-函数之间的类型兼容性
【生物素叠氮化物|cas:908007-17-0】价格_厂家
【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability
数字孪生园区场景中的坐标知识
【 Harmony OS 】 【 ano UI 】 lightweight data storage
【Harmony OS】【FAQ】Hongmeng Questions Collection 1
typescript49-交叉类型
内部类、static关键字、final
Kotlin-Flow常用封装类:StateFlow的使用
随机推荐
unity2D横板游戏教程6-敌人AI以及受击动画
接口测试框架实战(一) | Requests 与接口请求构造
用户密码验证
移动流量的爆发式增长,社交电商如何选择商业模式
在树莓派上搭建属于自己的网页(1)
Kotlin-Flow common encapsulation class: the use of StateFlow
Concepts and Methods of Exploratory Testing
WebSocket的实际应用
presto安装部署教程
接口测试框架实战(四)| 搞定 Schema 断言
刚上线就狂吸70W粉,新型商业模式“分享购”来了,你知道吗?
Two ways to simulate multi-user login in Jmeter
在线密码生成工具推荐
DDL操作数据库、表、列
BIOTIN ALKYNE CAS:773888-45-2价格,供应商
FileZilla 搭建ftp服务器
tag单调栈-单调栈预备知识-lt.739. 每日温度
Fluorescent marker peptides FITC/AMC/FAM/Rhodamine TAMRA/Cy3 / Cy5 / Cy7 - Peptide
2022暑假牛客多校联赛第一场
typescript42-readonly修饰符