LintCode—链表求和(167)
数据结构—线性结构—链表:(链表求和)
一、题目:你有两个用链表代表的整数,其中每个节点包含一个数字。数字存储按照在原来整数中相反
的顺序,使得第一个数字位于链表的开头。写出一个函数将两个整数相加,用链表形式返回和。
样例:给出两个链表 3->1->5->null
和 5->9->2->null
,返回 8->0->8->null
二、分析
需要考虑的点:
1、链表长短不一致;
2、链表某位上的数字相加大于10;
3、单链表,只能走一遍;
三、代码
/*** Definition for ListNode*/
public class ListNode {int val;ListNode next;ListNode(int x) {val = x;next = null;}
}public class AddListNode {/*** @param l1: the first list* @param l2: the second list* @return: the sum list of l1 and l2 */public ListNode addLists(ListNode l1, ListNode l2) {ListNode listNode = new ListNode(0);ListNode p = new ListNode(0);p = listNode;int sum = 0;while(l1 != null || l2!= null || sum!=0){if (l1 != null){sum = sum + l1.val;l1 = l1.next;}if(l2 != null){sum = sum + l2.val;l2 = l2.next;}p.next = new ListNode(sum%10);p = p.next;sum = sum/10;}return listNode.next;}
}
LintCode—链表求和(167)相关推荐
- Lintcode 167. 链表求和 221. 链表求和 II 题解
167. 链表求和 描述 你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式返回和. 样例 给 ...
- lintcode_167. 链表求和
lintcode 167. 链表求和 描述:你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式 ...
- 面试题 02.05. 链表求和
面试题 02.05. 链表求和 给定两个用链表表示的整数,每个节点包含一个数位. 这些数位是反向存放的,也就是个位排在链表首部. 编写函数对这两个整数求和,并用链表形式返回结果. 示例: 输入:(7 ...
- lintcode 骰子求和
/* 今天被问到了一道lintcode上的题目,然而想了好久才想明白,看来在STL处折腾得太久,当初看<挑战>时,粗浅地学的一点点动态规划,已经忘得所剩无几了...这几天开始上课了,写ac ...
- 程序员面试金典 - 面试题 02.05. 链表求和
1. 题目 给定两个用链表表示的整数,每个节点包含一个数位. 这些数位是反向存放的,也就是个位排在链表首部. 编写函数对这两个整数求和,并用链表形式返回结果. 示例: 输入:(7 -> 1 -& ...
- lintcode :链表插入排序
题目: 链表插入排序 用插入排序对链表排序 样例 Given 1->3->2->0->null, return 0->1->2->3->null 解题: ...
- lintcode 简单篇(二)
1.(41) 最大子数组 描述:给定一个整数数组,找到一个具有最大和的子数组,返回其最大和. 注意事项:子数组最少包含一个数 样例:给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子 ...
- 经典算法题每日演练——第二十一题 十字链表
上一篇我们看了矩阵的顺序存储,这篇我们再看看一种链式存储方法"十字链表",当然目的都是一样,压缩空间. 一:概念 既然要用链表节点来模拟矩阵中的非零元素,肯定需要如下5个元素(ro ...
- LeetCode——链表
LeetCode--链表 目录 概述 找出两个链表的交点 链表反转 归并两个有序的链表 从有序链表中删除重复节点 删除链表的倒数第n个节点 交换链表中的相邻节点 链表求和 回文链表 分隔链表 链表元素 ...
- LeetCode Hot100 ---- 链表专题专题
链表 力扣109:将有序链表转化为二叉搜素树 力扣141:环形链表判断是否有环 力扣142:环形链表检测入口位置 力扣143:重拍链表 力扣160:相交链表 力扣206:反转链表 力扣21:合并两个有 ...
最新文章
- Quora Question Pairs 项目参考资料
- Size Classes with Xcode 6:为所有的尺寸准备一个Storyboard
- android studio 编译报错:download fastutil-7.2.0.jar
- linux系统用xset命令,专 linux命令之set x详解
- Python合并2个字典成1个新字典的9种方法
- win7 clr20r3程序终止_mscorsvw.exe是什么进程 win7系统怎么禁用mscorsvw.exe进程【禁用方法】...
- 服务器子系统设备结构图,设备集中管理的方法、服务端和系统
- git报错:no matching key exchange method found
- 【重构与模式】6.1用Creation Method替换构造函数
- 哲学家就餐问题-中断解决
- .net core发布到IIS上出现 HTTP 错误 500.19,错误代码:0x8007000d
- 中国人为什么喜欢创业?
- 植物野外识别速查图鉴
- casella pdf 统计推断_统计推断_PDF图书下载_George Casella,Roger L. Berger_免费PDF电子书下载_第一图书网...
- 基于帧间频域分析的视频篡改检测
- W5500+DHCP+DNS+MQTT
- Log4J + SLF4j + Log4J 2
- 三段式过流保护、差动保护
- 面试常见问题:如何回答才得体?
- L2-026 小字辈(Python3)
热门文章
- 【数字信号】基于matlab GUI手机拨号音效模拟【含Matlab源码 909期】
- 【图像转换】基于matlab二维图转三维图【含Matlab源码 465期】
- 【图像分割】基于matlab关键像素点FLICM图像分割【含Matlab源码 406期】
- java查询到更新之前的数据_java接口中查询数据为什么都不更新,ajax最后获取的数据还是和上次一样...
- python图形库可以干什么_安装Python图形库matplotlib
- Serilog输出日志到mysql_ASP.NET Core利用Docker ElasticSearch Kibana来记录日志
- java 运行 依赖_java – 运行时中的依赖项确定
- python import as 实例化_python中import list,dictionary常量在class实例化时遇到的坑
- JSON与csv哪一个更自描述_NBA历届选秀状元,你更喜欢哪一个/哪一个最成功
- 差异基因p为0_【i春秋杯网络安全联赛WriteUp】为逆行者加油