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

LeetCode 445.两数相加 II

题目

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

思路:反转链表 + 两数相加 I

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode L1 = reverseList(l1);ListNode L2 = reverseList(l2);return reverseList(addTwo(L1, L2));}private ListNode addTwo(ListNode l1, ListNode l2) {ListNode dummy = new ListNode();ListNode cur = dummy;int carry = 0;  // 进位while (l1 != null || l2 != null || carry != 0) {if (l1 != null) carry += l1.val;if (l2 != null) carry += l2.val;ListNode mid = new ListNode(carry % 10);cur.next = mid;cur = cur.next;carry /= 10;if (l1 != null) l1 = l1.next;if (l2 != null) l2 = l2.next; }return dummy.next;}private ListNode reverseList(ListNode head) {ListNode pre = null;ListNode cur = head;while (cur != null) {ListNode nxt = cur.next;cur.next = pre;pre = cur;cur = nxt;}return pre;}
}

性能

时间复杂度 o(n)

空间复杂度 o(1)

http://www.lryc.cn/news/486548.html

相关文章:

  • CentOS 7中查找已安装JDK路径的方法
  • springboot基于Web足球青训俱乐部管理后台系统开发(代码+数据库+LW)
  • RHCE的学习(21)
  • Ubuntu 18.04 配置sources.list源文件(无法安全地用该源进行更新,所以默认禁用该源)
  • 19.UE5道具掉落
  • MySQL —— MySQL逻辑架构与查询过程
  • ODOO学习笔记(12):自定义模块开发
  • Excel单元格中自适应填充多图
  • 20.useMediaQuery
  • 无人机场景 - 目标检测数据集 - 车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 聚合查询(查询)
  • QT QLineEdit失去焦点事件问题与解决
  • Remora
  • MySQL中将一个字符串字段按层级树状展开
  • vue面试题8|[2024-11-14]
  • ARM(安谋) China处理器
  • 基于python Django的boss直聘数据采集与分析预测系统,爬虫可以在线采集,实时动态显示爬取数据,预测基于技能匹配的预测模型
  • MATLAB实现GARCH(广义自回归条件异方差)模型计算VaR(Value at Risk)
  • 深入Linux基础:文件系统与进程管理详解
  • 缓存及其不一致
  • Leetcode 有效的数独
  • 《Java核心技术 卷I》用户界面中首选项API
  • Android 中的 Zygote 和 Copy-on-Write 机制详解
  • 【人工智能】从零开始用Python实现逻辑回归模型:深入理解逻辑回归的原理与应用
  • 推荐一款功能强大的光学识别OCR软件:Readiris Dyslexic
  • Python爬虫----python爬虫基础
  • css-50 Projects in 50 Days(3)
  • 另外一种缓冲式图片组件的用法
  • 字节青训-小C的外卖超时判断、小C的排列询问
  • PHP 伪静态详解及实现方法