每日算法(八)-java链表相加

每日算法(八)-java链表相加

链表的反转和数组转化成链表的方法在上一节中有相应代码,这里就只显示链表相加的代码
输入两个链表l1,l2,顺序遍历取链表里的数,分别进行相加取模,如果相加为10则进1

1.创建链表

public class ListNode {
	private int data;
	ListNode next;

	public ListNode(int data){
	  super();
	  this.data=data;
	}

2.链表相加

public static ListNode sumNumber(ListNode l1,ListNode l2){
		ListNode list=new ListNode(0);
		ListNode p =new ListNode(0);
		p=list;
		int sum=0;
		while(l1!=null||l2!=null||sum!=0){
			if(l1!=null){
				sum+=l1.data;
				l1=l1.next;
			}
			if(l2!=null){
				sum+=l2.data;
				l2=l2.next;
			}
			p.next=new ListNode(sum%10);
			sum=sum/10;
			p=p.next;
		}
		return list.next;
	}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值