两数相加代码实现

上代码:

复制代码
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode head = new ListNode();
        ListNode ln = head;
        ListNode ln1 = l1;
        ListNode ln2 = l2;
        int carry = 0;
        while(ln1 != null || ln2 != null){
            int val1 = (ln1 == null ? 0 : ln1.val);
            int val2 = (ln2 == null ? 0 : ln2.val);
            int sum = val1 + val2 + carry;
            carry = sum / 10;
            sum = sum % 10;
            ln.next=new ListNode(sum);
            if (ln1 != null){
                ln1 = ln1.next;
            }
            if(ln2 != null){
                ln2 = ln2.next;
            }
            ln = ln.next;
        }
        if (carry == 1) {
            ln.next = new ListNode(carry);
        }
        return head.next;
    }
复制代码

 

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