数据结构—线性结构—链表:(链表求和)

一、题目:你有两个用链表代表的整数,其中每个节点包含一个数字。数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头。写出一个函数将两个整数相加,用链表形式返回和。

样例:给出两个链表 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)相关推荐

  1. Lintcode 167. 链表求和 221. 链表求和 II 题解

    167. 链表求和 描述 你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式返回和. 样例 给 ...

  2. lintcode_167. 链表求和

    lintcode 167. 链表求和 描述:你有两个用链表代表的整数,其中每个节点包含一个数字.数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头.写出一个函数将两个整数相加,用链表形式 ...

  3. 面试题 02.05. 链表求和

    面试题 02.05. 链表求和 给定两个用链表表示的整数,每个节点包含一个数位. 这些数位是反向存放的,也就是个位排在链表首部. 编写函数对这两个整数求和,并用链表形式返回结果. 示例: 输入:(7 ...

  4. lintcode 骰子求和

    /* 今天被问到了一道lintcode上的题目,然而想了好久才想明白,看来在STL处折腾得太久,当初看<挑战>时,粗浅地学的一点点动态规划,已经忘得所剩无几了...这几天开始上课了,写ac ...

  5. 程序员面试金典 - 面试题 02.05. 链表求和

    1. 题目 给定两个用链表表示的整数,每个节点包含一个数位. 这些数位是反向存放的,也就是个位排在链表首部. 编写函数对这两个整数求和,并用链表形式返回结果. 示例: 输入:(7 -> 1 -& ...

  6. lintcode :链表插入排序

    题目: 链表插入排序 用插入排序对链表排序 样例 Given 1->3->2->0->null, return 0->1->2->3->null 解题: ...

  7. lintcode 简单篇(二)

    1.(41) 最大子数组 描述:给定一个整数数组,找到一个具有最大和的子数组,返回其最大和. 注意事项:子数组最少包含一个数 样例:给出数组[−2,2,−3,4,−1,2,1,−5,3],符合要求的子 ...

  8. 经典算法题每日演练——第二十一题 十字链表

    上一篇我们看了矩阵的顺序存储,这篇我们再看看一种链式存储方法"十字链表",当然目的都是一样,压缩空间. 一:概念 既然要用链表节点来模拟矩阵中的非零元素,肯定需要如下5个元素(ro ...

  9. LeetCode——链表

    LeetCode--链表 目录 概述 找出两个链表的交点 链表反转 归并两个有序的链表 从有序链表中删除重复节点 删除链表的倒数第n个节点 交换链表中的相邻节点 链表求和 回文链表 分隔链表 链表元素 ...

  10. LeetCode Hot100 ---- 链表专题专题

    链表 力扣109:将有序链表转化为二叉搜素树 力扣141:环形链表判断是否有环 力扣142:环形链表检测入口位置 力扣143:重拍链表 力扣160:相交链表 力扣206:反转链表 力扣21:合并两个有 ...

最新文章

  1. Quora Question Pairs 项目参考资料
  2. Size Classes with Xcode 6:为所有的尺寸准备一个Storyboard
  3. android studio 编译报错:download fastutil-7.2.0.jar
  4. linux系统用xset命令,专 linux命令之set x详解
  5. Python合并2个字典成1个新字典的9种方法
  6. win7 clr20r3程序终止_mscorsvw.exe是什么进程 win7系统怎么禁用mscorsvw.exe进程【禁用方法】...
  7. 服务器子系统设备结构图,设备集中管理的方法、服务端和系统
  8. git报错:no matching key exchange method found
  9. 【重构与模式】6.1用Creation Method替换构造函数
  10. 哲学家就餐问题-中断解决
  11. .net core发布到IIS上出现 HTTP 错误 500.19,错误代码:0x8007000d
  12. 中国人为什么喜欢创业?
  13. 植物野外识别速查图鉴
  14. casella pdf 统计推断_统计推断_PDF图书下载_George Casella,Roger L. Berger_免费PDF电子书下载_第一图书网...
  15. 基于帧间频域分析的视频篡改检测
  16. W5500+DHCP+DNS+MQTT
  17. Log4J + SLF4j + Log4J 2
  18. 三段式过流保护、差动保护
  19. 面试常见问题:如何回答才得体?
  20. L2-026 小字辈(Python3)

热门文章

  1. 【数字信号】基于matlab GUI手机拨号音效模拟【含Matlab源码 909期】
  2. 【图像转换】基于matlab二维图转三维图【含Matlab源码 465期】
  3. 【图像分割】基于matlab关键像素点FLICM图像分割【含Matlab源码 406期】
  4. java查询到更新之前的数据_java接口中查询数据为什么都不更新,ajax最后获取的数据还是和上次一样...
  5. python图形库可以干什么_安装Python图形库matplotlib
  6. Serilog输出日志到mysql_ASP.NET Core利用Docker ElasticSearch Kibana来记录日志
  7. java 运行 依赖_java – 运行时中的依赖项确定
  8. python import as 实例化_python中import list,dictionary常量在class实例化时遇到的坑
  9. JSON与csv哪一个更自描述_NBA历届选秀状元,你更喜欢哪一个/哪一个最成功
  10. 差异基因p为0_【i春秋杯网络安全联赛WriteUp】为逆行者加油