题解 | #两个链表生成相加链表#

两个链表生成相加链表

http://www.nowcoder.com/practice/c56f6c70fb3f4849bc56e33ff2a50b6b

import java.util.*;
public class Solution {
    public ListNode addInList (ListNode head1, ListNode head2) {
        Stack<ListNode> stack1=new Stack<>();
        Stack<ListNode> stack2=new Stack<>();
        while(head1!=null){
            stack1.push(head1);
            head1=head1.next;
        }
        while(head2!=null){
            stack2.push(head2);
            head2=head2.next;
        }

        int cause=0;
        ListNode dummy=null;
        int value1=0;
        int value2=0;
        while(!stack1.isEmpty() || !stack2.isEmpty()){

            if(!stack1.isEmpty())
                 value1=stack1.pop().val;
            else
                 value1=0;
            if(!stack2.isEmpty())
                 value2=stack2.pop().val;
            else
                 value2=0;

            int sum=value1+value2+cause;
            cause=sum/10;
            ListNode res=new ListNode(sum%10);
            res.next=dummy;
            dummy=res;
        }
        return dummy;

    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务