LeetCode No.2

public class ListNode {
int val;
ListNode next;

public ListNode(int val) {
this.val = val;
}
}
class Solution{
public ListNode addTwoNumbers(ListNode l1,ListNode l2){
ListNode pre=new ListNode(0);
ListNode temp=pre;
int carry=0;
while (l1!=null||l2!=null){//当l1,l2都等于null时才跳出
int x=l1==null?0:l1.val;
int y=l2==null?0:l2.val;
int sum=x+y+carry;

carry=sum/10;
sum=sum%10;
temp.next=new ListNode(sum);

temp=temp.next;
if (l1!=null){
l1=l1.next;
}
if (l2!=null){
l2=l2.next;
}
}
if (carry==1){
temp.next=new ListNode(carry);
}
return pre.next;//输出时个位在前
}
}

 

 

 

 

 

 

 

 

 

posted @   朱在春  阅读(26)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示