当前位置: 首页 > news >正文

LeetCode 面试题 02.05. 链表求和

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给定两个用链表表示的整数,每个节点包含一个数位。

  这些数位是反向存放的,也就是个位排在链表首部。

  编写函数对这两个整数求和,并用链表形式返回结果。

  点击此处跳转题目。

示例:

输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295
输出:2 -> 1 -> 9,即912

  进阶:思考一下,假设这些数位是正向存放的,又该如何解决呢?

示例:

输入:(6 -> 1 -> 7) + (2 -> 9 -> 5),即617 + 295
输出:9 -> 1 -> 2,即912

二、C# 题解

  很基础的题目了,这里遍历两个链表,均为 null 才停止:

/*** Definition for singly-linked list.* public class ListNode {*     public int val;*     public ListNode next;*     public ListNode(int x) { val = x; }* }*/
public class Solution {public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {ListNode p = new ListNode(0), q = p;int a, b, sum, n = 0;while (l1 != null || l2 != null || n != 0) {a = l1 == null ? 0 : l1.val;b = l2 == null ? 0 : l2.val;sum = a + b + n;q.val = sum % 10;n = sum / 10;if (l1 != null) l1 = l1.next;if (l2 != null) l2 = l2.next;if (l1 != null || l2 != null || n != 0) {q.next = new ListNode(0);q = q.next;}}return p;}
}
  • 时间复杂度: O ( M a x ( m , n ) ) O(Max(m,n)) O(Max(m,n))
  • 空间复杂度: O ( M a x ( m , n ) ) O(Max(m,n)) O(Max(m,n))
http://www.lryc.cn/news/151824.html

相关文章:

  • 一米脸书营销软件
  • vue 根据数值判断颜色
  • Hugging Face 实战系列 总目录
  • 国标视频云服务EasyGBS国标视频平台迁移服务器后无法启动的问题解决方法
  • HTML <th> 标签
  • HTTP/1.1协议中的响应报文
  • TDengine函数大全-选择函数
  • 非关系型数据库Redis的安装
  • oracle 创建数据库
  • wxWidgets从空项目开始Hello World
  • 【Apollo学习笔记】——规划模块TASK之SPEED_DECIDER
  • 【操作系统】一文快速入门,很适合JAVA后端看
  • C++ Primer阅读笔记--allocator类的使用
  • 【C++历险记】面向对象|菱形继承及菱形虚拟继承
  • 【Locomotor运动模块】攀爬
  • ELK安装、部署、调试(一)设计规划及准备
  • 【CSS】解决对齐的小问题
  • 【狂神】Spring5(Aop的实现方式)
  • 第2章 Linux多进程开发 2.18 内存映射
  • 【C++深入浅出】类和对象上篇(类的基础、类的模型以及this指针)
  • 气象站在日常生活中的重要性
  • 数据结构学习系列之用队列实现栈功能与用栈实现队列功能
  • PY32F003F18P单片机概述
  • 查看GPU占用率
  • 设计模式-中介者模式
  • react 大杂烩
  • 图解 STP
  • Kubernetes技术--k8s核心技术Controller控制器
  • Kubernetes技术--k8s核心技术 Secret
  • day27 String类 正则表达式