当前位置: 首页 > 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.xdnf.cn/news/279145.html

相关文章:

  • 情绪ABC——AI与思维模型【93】
  • # 基于SIFT的图像相似性检测与拼接:Python实现与解析
  • 精品,CentOS7.9 Yum安装Nginx,并配置JSON日志格式
  • Matlab/Simulink - BLDC直流无刷电机仿真基础教程(七) - 波形解析专题P2
  • Java 中使用 Callable 创建线程的方法
  • FastApi快速实践
  • React class 的组件库与函数组件适配集成
  • C++函数总结
  • 【Java学习笔记】方法重载
  • 以太坊智能合约开发框架:Hardhat v2 核心功能从入门到基础教程
  • 深入浅出数据库管理系统
  • 工程师 - 汽车分类
  • 【AI面试准备】掌握常规的性能、自动化等测试技术,并在工作中熟练应用
  • Jenkis安装、配置及账号权限分配保姆级教程
  • 高性能 WEB 服务器 Nginx:多虚拟主机实现!
  • llfc项目TCP服务器笔记
  • Linux常用命令30——groupadd创建新的用户组
  • 状态值函数与状态-动作值函数
  • MVP架构梳理
  • Dubbo(95)如何在社交网络中应用Dubbo?
  • 注意力机制
  • 2025年PMP 学习一
  • 文章记单词 | 第60篇(六级)
  • mysql中int(1) 和 int(10) 有什么区别?
  • STM32GPIO输入实战-按键key模板及移植
  • I.MX6U的GPIO配置和LED点灯实验。
  • leetcode:最小覆盖字符串
  • 【操作系统】吸烟者问题
  • NHANES指标推荐:LC9
  • Android第四次面试总结之Java基础篇(补充)