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

day15 leetcode-hot100-28(链表7)

2. 两数相加 - 力扣(LeetCode)

 

1.模拟

思路

最核心的一点就是将两个链表模拟为等长,不足的假设为0;

(1)设置一个新链表newl来代表相加结果。

(2)链表1与链表2相加,具体方式为sum=n1+n2+jin(进位),该位置的值为sum%10,jin=sum/10.

(3)判断两个链表的下一个节点是否为空,不为空就向下继续走。

(4)最后如果进位不为0,则需要再增加一个节点,节点值为jin(进位值)

具体代码
/*** 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 init;ListNode newl=new ListNode(-1);init=newl;int jin=0;int sum=0;while(l1!=null || l2!=null){int n1 = l1!=null ? l1.val:0;int n2 = l2!=null ? l2.val:0;sum = (jin+n1+n2)%10;jin = (jin+n1+n2)/10;newl.next=new ListNode(sum);newl=newl.next;if(l1!=null){l1=l1.next;}if(l2!=null){l2=l2.next;}}if(jin>0){newl.next=new ListNode(jin);}return init.next;}
}

 

http://www.xdnf.cn/news/10415.html

相关文章:

  • C++ —— B/类与对象(下)
  • 流媒体基础解析:从压缩到传输的基本了解
  • Linux研学-用户解析
  • Java Spring 之过滤器(Filter)详解与实战
  • Correlations氛围测试:文本或图像的相似度热图
  • 2024年ESWA SCI1区TOP,自适应学习灰狼算法ALGWO+无线传感器网络覆盖优化,深度解析+性能实测
  • DeepSeek 赋能数字孪生城市,筑牢应急管理智慧防线
  • day42 简单CNN
  • C++ list数据删除、list数据访问、list反转链表、list数据排序
  • HCIE-STP复习
  • C# 密封类和密封方法
  • simulink mask、sfunction和tlc的联动、接口
  • CSS专题之层叠上下文
  • 小明的Java面试奇遇之:支付平台高并发交易系统设计与优化[特殊字符]
  • [SC]SystemC在CPU/GPU验证中的应用(三)
  • 【2025年软考中级】第二章 2.1 程序设计语言的基本概念
  • 【C语言】讲解 程序分配的区域(新手)
  • 论文笔记: Urban Region Embedding via Multi-View Contrastive Prediction
  • C#数字图像处理(一)
  • 【Hot 100】55. 跳跃游戏
  • Unity3D仿星露谷物语开发57之保存库存信息到文件
  • ROS2与Unitree机器人集成指南
  • Linux 基础IO(上)
  • javaweb-maven以及http协议
  • (LeetCode 每日一题) 909. 蛇梯棋 (广度优先搜索bfs)
  • 电子电器架构 --- OTA测试用例分析(上)
  • 华为OD机试_2025 B卷_小明减肥(Python,100分)(附详细解题思路)
  • 最卸载器——Geek Uninstaller 使用指南
  • 设备健康管理的战略升维:用预测性维护重构企业竞争力
  • JDK21深度解密 Day 9:响应式编程模型重构