Java教程

【每日编程11】两数相加

本文主要是介绍【每日编程11】两数相加,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目1: 两数相加

在这里插入图片描述
在这里插入图片描述

class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode pre = new ListNode(0);
        ListNode cur = pre;
        int c = 0;//表示进位
        while(l1 != null || l2 != null){
            int x = l1 == null ? 0 : l1.val;
            int y = l2 == null ? 0 : l2.val;
            int sum = x + y + c;
            c = sum / 10;
            sum = sum % 10;
            cur.next = new ListNode(sum);
            cur = cur.next;
            if(l1 != null){
                l1 = l1.next;
            }
            if(l2 != null){
                l2 = l2.next;
            }
        }
        if(c == 1){
            cur.next = new ListNode(c);
        }
        return pre.next;
    }
}
这篇关于【每日编程11】两数相加的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!