博客
关于我
LeetCode-Add Two Numbers
阅读量:796 次
发布时间:2023-01-31

本文共 1124 字,大约阅读时间需要 3 分钟。

You are given two non-empty linked lists representing two non-negative integers.

The digits are stored in reverse order and each of their nodes contain a single digit.

Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

要注意的是两个链表可能不一样长度。

还有不能还原成数字,因为不知道链表的长度,可能链表的长度很大,超过了int的范围,或者超过了double的范围。

只能一位一位的变化。

代码是抄的LeetCode的代码。

自己没有写出来。

public static ListNode addTwoNumbers(ListNode l1, ListNode l2){        ListNode dummyHead = new ListNode(0);        ListNode p = l1, q = l2, curr = dummyHead;        int carry = 0;        while (p != null || q != null) {            int x = (p != null) ? p.val : 0;            int y = (q != null) ? q.val : 0;            int sum = carry + x + y;            carry = sum / 10;            curr.next = new ListNode(sum % 10);            curr = curr.next;            if (p != null) p = p.next;            if (q != null) q = q.next;        }        if (carry > 0) {            curr.next = new ListNode(carry);        }        return dummyHead.next;    }

 

转载于:https://www.cnblogs.com/LoganChen/p/8783943.html

你可能感兴趣的文章
KuiperInfer深度学习推理框架-源码阅读和二次开发(3):计算图
查看>>
KxMenu下拉菜单
查看>>
KXML2部分详解(J2ME)
查看>>
Lambda 表达式(使用前提、“类型推断”、作用、优缺点、Lambda还能省略的情况)【java8新特性------Lambda 表达式】
查看>>
lambda表达式与匿名内部类与双冒号(::)
查看>>
lamp 一键安装
查看>>
Lamp(Fpm-Php)基本配置
查看>>
laradock 安装使用 kafka
查看>>
laravel 5.3 给容器传参
查看>>
laravel 5.5 -- Eloquent 模型关联
查看>>
laravel mix
查看>>
Laravel Passport
查看>>
laravel 之 Eloquent 模型修改器和序列化
查看>>
Laravel 使用 - artisan schedule使用
查看>>
Laravel 使用rdkafka
查看>>
Laravel 多环境配置
查看>>
laravel 学习之第一章
查看>>
laravel 学习之第二章
查看>>
Laravel 安装上传代码不完整的解决方法
查看>>
laravel 安装添加多站点
查看>>