力扣2、两数相加

简介: 力扣2、两数相加

考察:链表、递归

转到力扣

解法

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode pre = new ListNode(0);
        ListNode cur = pre;
        int carry = 0;
        while(l1 != null || l2 != null) {
            int x = l1 == null ? 0 : l1.val;
            int y = l2 == null ? 0 : l2.val;
            int sum = x + y + carry;
            carry = 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(carry == 1) {
            cur.next = new ListNode(carry);
        }
        return pre.next;
    }
}


相关文章
|
6月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
1090 58
|
Linux Windows
一篇文章讲明白Erlang打包工具rebar安装使用
一篇文章讲明白Erlang打包工具rebar安装使用
323 0
|
C++
【C++基础】运算符详解
这篇文章详细解释了C++中运算符的用法,包括算术运算符、赋值运算符、比较运算符和逻辑运算符,以及它们在表达式中的作用和示例。
211 2
|
存储 算法 C++
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(一)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
879 2
|
缓存 Java 开发者
Spring循环依赖问题之Spring循环依赖如何解决
Spring循环依赖问题之Spring循环依赖如何解决
100 4
|
存储 NoSQL 算法
Redis持久化&Redis主从
Redis持久化&Redis主从
103 0
|
JSON 自然语言处理 TensorFlow
完全解析!Bert & Transformer 阅读理解源码详解
完全解析!Bert & Transformer 阅读理解源码详解
540 0
完全解析!Bert & Transformer 阅读理解源码详解
|
Cloud Native 安全 Linux
【云原生Docker篇】Docker的网络模式(上)
一、Docker网络 1.1 Docker网络实现原理 docker 使用linux 桥接,在宿主机虚拟一个docker 容器网桥(docker0) ,docker 启动一个容器时会根据docker 网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker 网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。
352 0
|
前端开发
前端工作总结215-混入思路
前端工作总结215-混入思路
176 0
前端工作总结215-混入思路