两数相加

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode dummy = new ListNode(-1);
        ListNode end = dummy;
        int c = 0;
        while(l1 != null && l2 != null) {
            int s = l1.val + l2.val + c;
            c = s / 10;
            ListNode node = new ListNode(s % 10);
            end = end.next = node;
            l1 = l1.next;
            l2 = l2.next;
        }
        while(l1 != null) {
            int s = l1.val + c;
            c = s / 10;
            ListNode node = new ListNode(s % 10);
            end = end.next = node;
            l1 = l1.next;
        }
        while(l2 != null) {
            int s = l2.val + c;
            c = s / 10;
            ListNode node = new ListNode(s % 10);
            end = end.next = node;
            l2 = l2.next;
        }
        if(c == 1) {
            ListNode node = new ListNode(c);
            end = end.next = node;
        }
        return dummy.next;
    }
}
全部评论

相关推荐

03-25 17:53
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务