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

力扣-链表-2 两数相加

思路

两个指针同时遍历,维护一个进位值,同时还要维护第一个链表的前序,如果第二个链表比第一个长的时候,利用这个前序指针把第二个链表多余的内容,添加到第一个链表的末尾

代码

class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {int value = 0;ListNode cur1 = l1, cur2 = l2;ListNode pre1 = null;while(cur1 != null && cur2 != null){int temp = cur1.val + cur2.val + value;value = temp / 10;cur1.val = temp % 10;pre1 = cur1;cur1 = cur1.next;cur2 = cur2.next;}if(cur1 == null && cur2 != null){pre1.next = cur2;cur1 = cur2;}while(value != 0 || cur1 != null){if(cur1 != null){int temp = cur1.val + value;value = temp / 10;cur1.val = temp % 10;pre1 = cur1;cur1 = cur1.next;}else{ListNode temp = new ListNode(value%10);value = value / 10;pre1.next = temp;pre1 = temp;cur1 = null;}}return l1;}
}
http://www.dtcms.com/a/170946.html

相关文章:

  • 课程10. 聚类问题
  • js逆向绕过指纹识别
  • 5个情感丰富GPT-4o图像提示词(不是吉卜力风格)
  • PyTorch数据集与数据集加载
  • 情绪ABC——AI与思维模型【93】
  • Semaphore的详细源码剖析
  • 组合模式深度解析:构建灵活树形结构的终极指南
  • 变更需求代价:影响分析
  • OpenCv实战笔记(2)基于opencv和qt对图像进行灰度化 → 降噪 → 边缘检测预处理及显示
  • AUTOSAR_BSW_从入门到精通学习笔记系列_EcuM
  • 仓颉编程语言:面向未来的全场景智能开发新范式
  • LeetCode 102题解 | 二叉树的层序遍历
  • BUUCTF——Fake XML cookbook
  • 13:图像处理—畸变矫正详解
  • 57认知干货:AI机器人产业
  • AIDC智算中心建设:计算力核心技术解析
  • 【深入浅出MySQL】之数据类型介绍
  • ES6入门---第三单元 模块一:类、继承
  • 分享一个Android中文汉字手写输入法并带有形近字联想功能
  • DeepSeek Copilot idea插件推荐
  • Allegro23.1新功能之如何设置高压爬电间距规则操作指导
  • Mamba+Attention+CNN 预测模型:破局长程依赖的计算机视觉新范式
  • ActiveMQ 与其他 MQ 的对比分析:Kafka/RocketMQ 的选型参考(二)
  • 【JLINK调试器】适配【大华HC32F4A0芯片】的完整解决方案
  • 数据结构--树状数组
  • opencv的contours
  • ABC404G 题解
  • 数据结构(4) 堆
  • Terraform 中的 external 数据块是什么?如何使用?
  • 软考-软件设计师中级备考 12、软件工程