博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - Add Two Numbers
阅读量:6853 次
发布时间:2019-06-26

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

题目:

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.

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8

思路:

就像做加法一样,记得进位和判断结尾

package list;public class AddTwoNumbers {    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {        ListNode p = new ListNode(0);        ListNode node = p;        int sum = 0;        int carry = 0;        while (true) {            if (l1 != null && l2 != null) {                sum = l1.val + l2.val + carry;                l1 = l1.next;                l2 = l2.next;            } else if (l1 != null) {                sum = l1.val + carry;                l1 = l1.next;            } else if (l2 != null){                sum = l2.val + carry;                l2 = l2.next;            } else {                sum = carry;                if (sum == 0)                    break;            }                        p.next = new ListNode(sum % 10);            carry = sum / 10;            p = p.next;        }                return node.next;    }        public static void main(String[] args) {        // TODO Auto-generated method stub    }}

 

转载地址:http://azyyl.baihongyu.com/

你可能感兴趣的文章
注意 方法的执行 顺序,并且 如果 为 nil的话,bool类型的数据 也默认是有值的,...
查看>>
java 获取本机ip地址
查看>>
Unity_UIWidgets学习笔记07_组件Scaffold
查看>>
JS一般般的网页重构可以使用Node.js做些什么(转)
查看>>
Spring配置错误 No adapter for IAdvice of type
查看>>
Echarts 使用遇到的问题
查看>>
ubuntu16.04环境下安装配置openface人脸识别程序
查看>>
【HDOJ】4426 Palindromic Substring
查看>>
第十一周仿真作业
查看>>
VOC Segmentation GT图像颜色表生成分析
查看>>
第三次实验报告
查看>>
Visitor设计模式
查看>>
测试文档文档要求
查看>>
个人关于模块化的理解
查看>>
柴夥說算法(3)--交替迭代
查看>>
iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战
查看>>
动画的timing-function比较
查看>>
java输出各种学生成绩
查看>>
uva 10020 Minimal coverage (greedy)
查看>>
LA 4973 Ardenia (3D Geometry + Simulation)
查看>>