#2

LeetCode:Add Two Numbers

谁都会走 提交于 2019-12-11 15:56:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、题目名称 Add Two Numbers (两个链表逐项做带进位的加法生成新链表) 2、题目地址 https://leetcode.com/problems/add-two-numbers/ 3、题目内容 英文:You are given two linked lists representing two non-negative numbers. 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. 中文:给定两个链表,其中的元素都是非负整数。将两个链表的对应位置相加,如果两数相加需要进位,则将进位带到下一组加法。返回相加后的新链表。 例如:给出的链表为(2 -> 4 -> 3)和(5 -> 6 -> 4),则返回的结果为:7 -> 0 -> 8 4、解题方法1 我最开始的思路是,设两个链表为l1和l2,则依次向后遍历两链表。每次遍历都需要考虑以下三点: 1、考虑l1和l2有一个链表里对应位置为空的情况 2、考虑新链表根节点和非根节点的情况 3、考虑进位的情况