java练习(5)

ops/2025/2/4 5:20:04/

ps:题目来自力扣

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

class Solution {// 该方法用于将两个逆序存储数字的链表相加,并返回表示和的链表public ListNode addTwoNumbers(ListNode l1, ListNode l2) {// 初始化结果链表的头节点和尾节点,初始值都为 nullListNode head = null, tail = null;// 用于记录进位,初始值为 0int carry = 0;// 只要 l1 或者 l2 还有节点,就继续进行相加操作while (l1 != null || l2 != null) {// 如果 l1 不为空,取其节点值,否则为 0int n1 = l1 != null ? l1.val : 0;// 如果 l2 不为空,取其节点值,否则为 0int n2 = l2 != null ? l2.val : 0;// 计算当前位的和,包括之前的进位int sum = n1 + n2 + carry;// 如果结果链表还没有头节点,说明是第一次创建节点if (head == null) {// 创建一个新节点,值为 sum 对 10 取余的结果// 同时将头节点和尾节点都指向这个新节点head = tail = new ListNode(sum % 10);} else {// 如果结果链表已经有头节点,创建一个新节点,值为 sum 对 10 取余的结果// 并将这个新节点连接到尾节点的后面tail.next = new ListNode(sum % 10);// 尾节点移动到新创建的节点tail = tail.next;}// 更新进位,sum 除以 10 的商作为新的进位carry = sum / 10;// 如果 l1 不为空,将 l1 指针移动到下一个节点if (l1 != null) {l1 = l1.next;}// 如果 l2 不为空,将 l2 指针移动到下一个节点if (l2 != null) {l2 = l2.next;}}// 当 l1 和 l2 都遍历完后,如果还有进位if (carry > 0) {// 创建一个新节点,值为进位的值// 并将这个新节点连接到尾节点的后面tail.next = new ListNode(carry);}// 返回结果链表的头节点return head;}
}// 定义链表节点类
class ListNode {int val;ListNode next;// 无参构造函数ListNode() {}// 带一个参数的构造函数,用于初始化节点的值ListNode(int val) { this.val = val; }// 带两个参数的构造函数,用于初始化节点的值和指向下一个节点的引用ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}


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

相关文章

单细胞-第四节 多样本数据分析,下游画图

文件在单细胞\5_GC_py\1_single_cell\2_plots.Rmd 1.细胞数量条形图 rm(list ls()) library(Seurat) load("seu.obj.Rdata")dat as.data.frame(table(Idents(seu.obj))) dat$label paste(dat$Var1,dat$Freq,sep ":") head(dat) library(ggplot2) lib…

科技快讯 | OpenAI首次向免费用户开放推理模型;特朗普与黄仁勋会面;雷军回应“10后小学生深情表白小米SU7”

不用开口:谷歌 AI 帮你致电商家,价格、预约一键搞定 谷歌在1月30日推出Search Labs中的“Ask for Me”实验性功能,用户可利用AI代替自己致电商家咨询价格和服务。该功能已与美汽车修理厂和美甲沙龙店合作,用户需加入Search Labs并…

wax到底是什么意思

在很久很久以前,人类还没有诞生文字之前,人类就产生了语言;在诞生文字之前,人类就已经使用了语言很久很久。 没有文字之前,人们的语言其实是相对比较简单的,因为人类的生产和生活水平非常低下,…

跟李沐学AI:视频生成类论文精读(Movie Gen、HunyuanVideo)

Movie Gen:A Cast of Media Foundation Models 简介 Movie Gen是Meta公司提出的一系列内容生成模型,包含了 3.2.1 预训练数据 Movie Gen采用大约 100M 的视频-文本对和 1B 的图片-文本对进行预训练。 图片-文本对的预训练流程与Meta提出的 Emu: Enh…

Git 常用命令汇总

# 推荐一个十分好用的git插件---->GitLens 其实很多命令操作完全界面化了&#xff0c;鼠标点点就可以实现但是命令是必要的&#xff0c;用多了你就知道了 Git 常用命令汇总 1. Git 基础操作 命令作用git init初始化本地仓库git clone <repo-url>克隆远程仓库到本地g…

使用 PyTorch 实现逻辑回归并评估模型性能

1. 逻辑回归简介 逻辑回归是一种用于解决二分类问题的算法。它通过一个逻辑函数&#xff08;Sigmoid 函数&#xff09;将线性回归的输出映射到 [0, 1] 区间内&#xff0c;从而将问题转化为概率预测问题。如果预测概率大于 0.5&#xff0c;则将样本分类为正类&#xff1b;否则分…

Flutter 与 React 前端框架对比:深入分析与实战示例

Flutter 与 React 前端框架对比&#xff1a;深入分析与实战示例 在现代前端开发中&#xff0c;Flutter 和 React 是两个非常流行的框架。Flutter 是 Google 推出的跨平台开发框架&#xff0c;支持从一个代码库生成 iOS、Android、Web 和桌面应用&#xff1b;React 则是 Facebo…

DeepSeek大模型技术解析:从架构到应用的全面探索

一、引言 在人工智能领域&#xff0c;大模型的发展日新月异&#xff0c;其中DeepSeek大模型凭借其卓越的性能和广泛的应用场景&#xff0c;迅速成为业界的焦点。本文旨在深入剖析DeepSeek大模型的技术细节&#xff0c;从架构到应用进行全面探索&#xff0c;以期为读者提供一个…