目录

  • 2.两数相加

2.两数相加



/*** 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) {ListNode dummyHead = new ListNode(0); //定义最终返回的链表ListNode p = l1, q = l2, curr = dummyHead;int carry = 0; //储存进位while (p != null || q != null) {int x = (p != null) ? p.val : 0;int y = (q != null) ? q.val : 0;int sum = carry + x + y;carry = sum / 10;curr.next = new ListNode(sum % 10);curr = curr.next;if (p != null) p = p.next; //相加的两个链表其中一个为空if (q != null) q = q.next;}if (carry > 0) { //相加后的链表长度大于相加的两个链表长度curr.next = new ListNode(carry);}return dummyHead.next;
}}

LeetCode_链表类相关推荐

  1. 数据结构课本学习 --单链表类定义

    单链表的类定义: 复合类: class List;class LinkNode{ //结点类定义 friend class List; //List类所有成员可以使用LinkNode的私有成员,反过来 ...

  2. 模拟STL链表类的实现

    模拟STL链表类的实现 STL内部定义了多种容器和迭代器,方便了数据结构类的使用,且不需关注内部源码.为了方便个人使用习惯,我又重写了一个链表类,作为学C++后的第一个项目作业.我将其命名为clist ...

  3. VC里的集合类、链表类、映射类

    集合类是用来容纳和处理一组对象或标准数据类型变量的C++类.每个集合类对象可以看作一个单独的对象.类成员函数可作用于集合的所有元素.MFC提供两种类型的集合类: 基于模板的集合类.非基于模板的集合类. ...

  4. 1.使用C++封装一个链表类LinkList

     使用C++封装一个链表类LinkList.写出相应一个测试用例 链表需要提供 添加 修改删除 除重 合并 排序创建 销毁等接口. 不能调用库函数或者使用STL等类库 题目延伸********** ...

  5. 实验8.1 链表类的定义与实现

    题目 参照教材中链表类LinkedList的定义(教材中的例程9-6.h),给出其实现,注意合理使用Node类(教材中的例程9-3.h)的成员函数.在测试程序中定义整型链表A和B,分别插入5个元素,使 ...

  6. 20210308 20210309 :链表类题目合集

    链表类题目回顾 写在前面 题目 思路与算法 代码实现 写在前面 这一类的题目上一次编写是在刚好6个月之前,也就是我20200908和20200909的两篇博客涉及了今天这一篇的所有题目,均为链表相关. ...

  7. 20200909:链表类题目集合下

    链表类题目集合下 题目 思路与算法 代码实现 写在最后 题目 1.138. 复制带随机指针的链表 2.21. 合并两个有序链表 3.23. 合并K个升序链表 思路与算法 返回深拷贝这个题目的意思读清楚 ...

  8. 20200908:链表类题目集合上

    链表类题目集合上 题目 思路与算法 代码实现 写在最后 题目 1.力扣160. 相交链表 2.141. 环形链表 3.142. 环形链表 II 4. 86. 分隔链表 思路与算法 160相交链表:两种 ...

  9. 爪哇国新游记之十六----泛型单链表类

    /*** 单链表节点类* @param <T>*/ class Node<T extends Object>{protected T value;protected Node ...

最新文章

  1. 直播预告 | 共识、区块链和全球一体化经济
  2. Mvc中使用MvcSiteMapProvider实现站点地图之基础篇
  3. linux单个core的线程,正确使用Core Data多线程的3种方式
  4. java中IOUtil.readLong_使用io/ioutil进行读写文件
  5. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
  6. 架构风格与基于网络的软件架构设计
  7. 需求分析——使用类图建模
  8. (22)Xilinx FPGA PCIE中断接口(学无止境)
  9. Uniswap 24小时交易量9.7亿美元,占以太坊上Dex总量的54%
  10. Charles安装与入门
  11. 什么样的技术最后会成为CTO
  12. 这20个常规Python语法你都搞明白了吗?
  13. 网络云存储技术Windows server 2012 (项目十七 配置iSCSI传输的安全性)
  14. Recurrent Feature Reasoning for Image Inpainting解读
  15. 【CTF WriteUp】UTCTF 2020部分题解
  16. 基于springboot的实验室预约管理系统(完美运行,数据库源代码,可远程调试)
  17. [Vue warn]: Invalid VNode type: undefined
  18. python--pandas统计分析基础
  19. 计算机毕业设计垃圾分类回收微信小程序源码
  20. git小乌龟连接码云_码云(Gitee.com)帮助文档_V1.2

热门文章

  1. 【Knockout】二、监控属性Observables
  2. 【转】AngularJs 弹出框 model(模态框)
  3. sql中 set 和select 的区别
  4. YOLO学习-3:ubuntu16.04+ yolov3(darknet)+GPU(nvidia 1080ti)+opencv2.4.11 摄像头测试实践
  5. 数学--线性代数--奇异值分解(SVD)
  6. Python 3.6安装教程
  7. html阴影特效作品及代码,纯CSS做特效网页(阴影,透明,画圆圈等等)
  8. Teechart动态设计方法
  9. 基于连通域字符分割的流程_基于连通域的版面分割研究
  10. 凉凉用计算机打的歌谱,张碧晨杨宗纬《凉凉》歌谱