算法-两数相加(150)

ops/2024/9/25 3:28:46/

 我们首先创建一个虚拟头节点dummy,它的主要作用是简化边界条件的处理。然后,我们使用一个循环来遍历两个链表,同时考虑进位。在循环中,我们计算当前位的和(包括从上一个计算中可能遗留下来的进位),然后更新进位和当前节点。如果两个链表中的某个链表已经遍历完,我们将对应的值视为0。最后,我们返回虚拟头节点的下一个节点,它实际上是结果链表的头节点

代码如下:

public class addNumber {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode dummy=new ListNode(0);//创建一个虚拟头节点ListNode cur=dummy; //当前操作节点初始化为虚拟头节点int carry=0; //进位初始化为0while(l1!=null || l2!=null||carry>0){int x=l1!=null?l1.val:0;// 如果l1不为空则取l1的值否则取0int y=l2!=null?l2.val:0;int sum=x+y+carry;//计算当前位的和(包括进位)carry=sum/10;cur.next=new ListNode(sum%10); //创建新节点存储当前位的值cur=cur.next; //移动到下个节点if(l1!=null) l1=l1.next;if(l2!=null) l2=l2.next;}return dummy.next;//返回虚拟头节点的下一个节点作为结果链表的头节点}
}

注意这里的三元运算符,简化了运算。

cur.next= new ListNode(sum%10) 其实你就可以理解成 cur.next=sum%10;


http://www.ppmy.cn/ops/115595.html

相关文章

在线安全干货|如何更改IP地址?

更改IP地址是一个常见的需求,无论是为了保护个人隐私、绕过地理限制还是进行商业数据分析。不同的IP更改方法适用于不同的需求和环境。但请注意,更改IP地址应在合法场景下进行,无论使用什么方法,都需要在符合当地网络安全法律法规…

[linux][证书]证书导出公钥

您提供的命令是用于从PEM格式的证书文件中提取公钥的 OpenSSL 命令。下面是命令的详细解释: openssl x509 -inform pem -pubkey -in public.cert openssl: 这是 OpenSSL 命令行工具的调用。x509: 指定要操作的是 X.509 证书。-inform pem: 指定输入文件的格式为 P…

数据篇| 关于Selenium反爬杂谈

友情提示:本章节只做相关技术讨论, 爬虫触犯法律责任与作者无关。 LLM虽然如火如荼进行着, 但是没有数据支撑, 都是纸上谈兵, 人工智能的三辆马车:算法-数据-算力,缺一不可。之前写过关于LLM微调文章《微调入门篇:大模型微调的理论学习》、《微调实操一: 增量预训练(Pretrai…

解决Gson将长数字( json字符串)转换为科学记数法格式

Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。 依赖 Gradle: dependencies {implementation com.google.code.gson:gson:2.11.0 }…

【C++ 基础数学 】2121. 2615相同元素的间隔之和|1760

本文涉及的基础知识点 基础数学 LeetCode2121. 相同元素的间隔之和 难度分:1760 令2165,和此题几乎相等。 给你一个下标从 0 开始、由 n 个整数组成的数组 arr 。 arr 中两个元素的 间隔 定义为它们下标之间的 绝对差 。更正式地,arr[i] 和…

探索图像生成大模型Imagen:从理论到代码实践

一、引言 在当今的人工智能领域,图像生成技术取得了令人瞩目的进展。其中,Imagen作为一款强大的图像生成大模型,吸引了众多研究者和开发者的目光。它能够生成高质量、逼真的图像,为艺术创作、游戏开发、虚拟现实等众多领域带来了无…

[Linux]用户管理指令

开机/重启/登录/注销 进入xhsell 或者虚拟系统中, 右键桌面打开终端, 在终端执行命令, 重启或关机linux系统 建议使用普通账号登录, 如果权限不够时, 使用 su - 用户名 命令切换到超管, 然后再使用 logout命令退回到普通账号, logout 不能在图形界面的终端中使用 用户管理 Li…

常见统计量与其抽样分布

什么是统计量 我们首先给出统计量的定义:设 X 1 , X 2 , ⋯ , X n X_1,X_2,\cdots,X_n X1​,X2​,⋯,Xn​ 为来自于总体X的一个样本, g ( X 1 , X 2 , ⋯ , X n ) g(X_1,X_2,\cdots,X_n) g(X1​,X2​,⋯,Xn​) 为关于 X 1 , X 2 , ⋯ , X n X_1,X_2,\cdots,X_n X…