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

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;}
}

 

相关文章:

  • LeetCode hot100-9
  • 网络系统中安全漏洞扫描为何重要?扫描啥?咋扫描?
  • qwen 2.5 并行计算机制:依靠 PyTorch 和 Transformers 库的分布式能力
  • MySQL锁机制
  • 【PostgreSQL 03】PostGIS空间数据深度实战:从地图服务到智慧城市
  • QT入门学习
  • 4.2.4 Spark SQL 数据写入模式
  • CppCon 2014 学习:Pragmatic Type Erasure
  • vue3 el-input type=“textarea“ 字体样式 及高度设置
  • Axure中继器交互完全指南:核心函数解析×场景实战×避坑策略(懂得才能应用)
  • 2025山东CCPC题解
  • 鸿蒙编译ffmpeg库
  • leetcode17.电话号码的字母组合:字符串映射与回溯的巧妙联动
  • 什么是trace,分布式链路追踪(Distributed Tracing)
  • 自动驾驶系统研发系列—端到端自动驾驶:愿景、陷阱与现实博弈
  • [笔记]一般小信号测量方法
  • sass高阶应用
  • 触发器与存储过程详解
  • C语言之编译器集合
  • Spring Boot养老院管理系统源码分享
  • 一级a做爰视频安全网站/搜索引擎优化推广
  • 网站建设域名申请/什么是关键词
  • 保定网站建设/百度网盘官网网页版
  • wordpress 4.0 静态化/购买seo关键词排名优化官网
  • 建设网站怎么判断是电脑还是手机/搜索引擎外部优化有哪些渠道
  • 河北中瑞建设集团有限公司网站/网站功能优化