LeetCode解题之二:Add Two Numbers

简介: LeetCode解题之二:Add Two Numbers

题目

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

示例:

输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)

输出:7 -> 0 -> 8

原因:342 + 465 = 807

解答:

public class Solution {
    public ListNode addTwoNums(ListNode l1, ListNode l2) {
        if(null == l1 || null == l2)
        {
            return null;
        }
        ListNode header = new ListNode(0);
        ListNode point = header;
        int temp = 0;
        while(l1 != null && l2 != null)
        {
            int sum = carry+l1.val+l2.val;
            point.next = new ListNode(sum % 10);
            temp= sum/10;
            l1 = l1.next;
            l2 = l2.next;
            point = point.next;
        }
        while(l1 != null)
        {
            int sum = carry+l1.val;
            point.next = new ListNode(sum%10);
            temp = sum/10;
            l1 = l1.next;
            point = point.next;
        }
        while(l2 != null)
        {
            int sum = carry+l2.val;
            point.next = new ListNode(sum%10);
            temp = sum/10;
            l2 = l2.next;
            point = point.next;
        }
        if(temp != 0)
        {
            point.next = new ListNode(carry);
        }
        return header.next;
    }
}
相关文章
|
存储 缓存 算法
LeetCode刷题---Two Sum(一)
LeetCode刷题---Two Sum(一)
|
机器学习/深度学习 JavaScript 前端开发
LeetCode 51.N皇后(JavaScript 解题)
LeetCode 51.N皇后(JavaScript 解题)
64 0
|
2月前
|
人工智能 自然语言处理 程序员
通义灵码:融合创新玩法与探索,重塑LeetCode解题策略
欢迎来到工程师令狐小哥的频道。本文介绍如何利用AI工具高效刷LeetCode,通过通义灵码插件在IntelliJ IDEA中实现代码生成、优化、单元测试等功能,提升编程学习效率。
90 1
通义灵码:融合创新玩法与探索,重塑LeetCode解题策略
【力扣-TS解题】1、回文数
【力扣-TS解题】1、回文数
53 0
|
JavaScript 前端开发 算法
LeetCode 37.解数独(注释完整+JavaScript解题)
LeetCode 37.解数独(注释完整+JavaScript解题)
87 0
Leetcode 4. Median of Two Sorted Arrays
题目描述很简单,就是找到两个有序数组合并后的中位数,要求时间复杂度O(log (m+n))。 如果不要去时间复杂度,很容易就想到了归并排序,归并排序的时间复杂度是O(m+n),空间复杂度也是O(m+n),不满足题目要求,其实我开始也不知道怎么做,后来看了别人的博客才知道有个二分法求两个有序数组中第k大数的方法。
41 0
Leetcode 623. Add One Row to Tree
题目很简单,在树的第d层加一层,值为v。递归增加一层就好了。代码如下
53 0
|
存储 C++ Python
LeetCode刷题---Add Two Numbers(一)
LeetCode刷题---Add Two Numbers(一)
|
存储 算法 安全
LeetCode - #2 Add Two Numbers
我们社区从本期开始会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。
LeetCode - #2 Add Two Numbers
|
算法 测试技术 程序员
如何提高力扣(Leetcode)的解题能力?
如何提高力扣(Leetcode)的解题能力?