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 head = new ListNode();
    ListNode result = head;
    boolean equalTen = false;
    //需要考虑l1比l2长,或者l2比l1长
    while(l1 != null || l2 != null){
        result.next = new ListNode();
        result = result.next;
        if(l1 != null && l2 == null){
            result.val = l1.val;
        }else if(l1 == null && l2 != null){
            result.val = l2.val;
        }
        else{
            result.val = l1.val + l2.val;
        }
        if(equalTen){
            result.val += 1;
        }
        if(result.val >= 10){
            equalTen = true;
            result.val -= 10;
        }else{
            equalTen = false;
        }
        if(l1!=null){
            l1=l1.next;
        }
        if(l2!=null){
            l2=l2.next;
        }
    }
   //需要考虑最后一位相加大于9的情况
    if(equalTen){
        result.next = new ListNode();
        result = result.next;
        result.val = 1;
    }
    return head.next;
}

}

相关文章
学用rectangle画方形
【6月更文挑战第23天】学用rectangle画方形。
94 13
|
人工智能 API Python
交易所一键合约跟单社区app软件开发功能介绍(api对接)
交易所一键合约跟单社区app软件开发功能介绍(api对接)
|
SQL 机器学习/深度学习 存储
异构集群,统一计算 在微博机器学习平台的应用
内容简要: 一、微博机器学习平台简介 二、异构集群,多计算引擎–Before 三、异构集群,统一计算–Now 四、解决方案 五、机器学习流程自动化
异构集群,统一计算 在微博机器学习平台的应用
|
开发框架 NoSQL .NET
快速掌握mongoDB(四)—— C#驱动MongoDB用法演示
快速掌握mongoDB(四)—— C#驱动MongoDB用法演示阅读目录 0.准备测试数据 1 添加(InsertOne,InsertMany) 2 查询(Find,Filter,Sort,Projection) 1.
2108 0
|
机器人 测试技术 Python
测试工具: 2019年测试自动化最佳Python框架
Pytest pytest用于各种软件测试,是测试自动化的顶级Python测试框架。 开源和易学,该工具可供QA团队,开发团队以及个人实践团队和开源项目使用。 如'断言重写'有用的功能,互联网上的大多数项目,包括像Dropbox和Mozilla,已经从unittest(Pyunit)切换到pytest。
|
Android开发
Android RecyclerView增加头部Header和尾部Footer,并实现Item分组
Android RecyclerView增加头部Header和尾部Footer,并实现Item分组 如图所示: 在Android的RecyclerView上实现增加若干头部Header和若干尾部Footer,关键是利用ViewType的类型,然后由本例的抽象类Item返回的类型加载不同的ViewHolder。
3556 0
|
前端开发 .NET 开发框架
【译】ASP.NET MVC 5 教程 - 8:搜索查询
原文:【译】ASP.NET MVC 5 教程 - 8:搜索查询 添加一个搜索的方法和搜索的视图 在本节中,我们为 Index 方法添加查询功能,使我们能够根据电影的题材或名称进行查找。 修改 Index 表单 首先,我们需要更新 MoviesController 的 Index 方法,代码如下...
1138 0
|
6天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!