博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
445. Add Two Numbers II【Medium】【两个链表求和】
阅读量:4952 次
发布时间:2019-06-11

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

You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first 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.

Follow up:

What if you cannot modify the input lists? In other words, reversing the lists is not allowed.

Example:

Input: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)Output: 7 -> 8 -> 0 -> 7
/** * 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) {        Stack
stack1 = new Stack<>(); Stack
stack2 = new Stack<>(); while (l1 != null) { stack1.push(l1.val); l1 = l1.next; } while (l2 != null) { stack2.push(l2.val); l2 = l2.next; } //node的下一个结点为head ListNode head = new ListNode(0); //head记录结果 while (!stack1.isEmpty() || !stack2.isEmpty()) { if (!stack1.isEmpty()) head.val += stack1.pop(); if (!stack2.isEmpty()) head.val += stack2.pop(); ListNode node = new ListNode(head.val / 10); //node记录进位 head.val %= 10; //head存储结果 node.next = head; //head往前移动,指向node head = node; } //前导0的情况,head为node的引用,可能为0 return head.val == 0 ? head.next : head; }}

 

转载于:https://www.cnblogs.com/Roni-i/p/10443670.html

你可能感兴趣的文章
python 多进程和多线程的区别
查看>>
hdu1398
查看>>
[android] 网络断开的监听
查看>>
156.Binary Tree Upside Down
查看>>
MongoDB在windows下安装配置
查看>>
Upselling promotion stored procedure
查看>>
mysql编码配置
查看>>
KVM地址翻译流程及EPT页表的建立过程
查看>>
sigar
查看>>
iOS7自定义statusbar和navigationbar的若干问题
查看>>
c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码...
查看>>
程序员如何提高影响力:手把手教你塑造个人品牌
查看>>
身份证校验原理和PHP实现
查看>>
[Locked] Wiggle Sort
查看>>
deque
查看>>
Ext JS学习第十三天 Ext基础之 Ext.Element
查看>>
python--迭代器与生成器
查看>>
SQL之case when then用法详解
查看>>
STL 排序函数
查看>>
Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络...
查看>>