leetcode02.05-链表求和

两个链表相加

给定两个用链表表示的整数,每个节点包含一个数位。

这些数位是反向存放的,也就是个位排在链表首部。

输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295
输出:2 -> 1 -> 9,即912

思路:

两个链表中,只要任意一个链表还有值,就需要一直求和
如果两个链表等长还好,如果一个长一个短

5 -> 9 -> 1
5

对于这种,短的链表都加完后,可以补0继续与长的链表进行相加。直到长的链表也全加完

public class AddNode {public static void main(String[] args) {// 个位排在链表首部ListNode root1 = new ListNode(7);ListNode n1 = new ListNode(1);ListNode n2 = new ListNode(8);ListNode n9 = new ListNode(9);root1.next = n1;n1.next = n2;n2.next = n9;ListNode root2 = new ListNode(5);ListNode n3 = new ListNode(9);ListNode n4 = new ListNode(2);root2.next = n3;n3.next = n4;ListNode result = addNode(root1, root2);System.out.println(result);}private static ListNode addNode(ListNode l1, ListNode l2) {ListNode head = new ListNode(0);ListNode l1Temp = l1;ListNode l2Temp = l2;ListNode temp = head;// 进位int remainder = 0;while (l1Temp != null || l2Temp != null){int x = l1Temp == null ? 0 : l1Temp.val;int y = l2Temp == null ? 0 : l2Temp.val;int sum = x + y + remainder;temp.next = new ListNode(sum % 10);temp = temp.next;remainder = sum / 10;// 如果当前节点已为null,则下一个节点也为null,否则正常 _ = _.nextl1Temp = l1Temp == null ? null : l1Temp.next;l2Temp = l2Temp == null ? null : l2Temp.next;}// 此时,l1和l2均已全部加完。只需要再看一下进位是否还剩个1if (remainder == 1){temp.next = new ListNode(1);}return head.next;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/34986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解锁品牌推广小妙招:如何高效塑造品牌影响力

在信息化大时代,企业如何做好品牌传播是一个复杂而重要的课题。随着信息爆炸和新媒体的兴起,传统的广告投放已经无法完全满足品牌的宣传需求,媒体公关传播越来越为企业所重视。今天投媒网就来与您分享在信息化大时代,企业如何做好…

理解Java中的死锁(Deadlock)及其示例

目录 背景: 示例代码: 类定义与变量声明: run方法: main方法 : 死锁示例解释: 总结: 背景: 在Java多线程编程中,死锁(Deadlock)是一个必须警惕和避免的问题。当两个或更多的线程在相互等…

在Mandelbrot 集中“缩放”特定区域

1、问题背景 在创建一个快速生成 Mandelbrot 集图像的 Python 程序时,程序开发者遇到一个问题:他想要渲染该集合的一个特定区域,但他不知道如何修改代码中的数学部分来实现 “缩放”。 2、解决方案 第一种解决方案 问题根源是代码中的一行…

SVN学习(007 svn安装Tortoise工具)

尚硅谷SVN高级教程(svn操作详解) 总时长 4:53:00 共72P 此文章包含第58p-第p72的内容 介绍 安装 选择自己想要装软件的文件夹 进入工作目录,发现无svn的图标,重启电脑即可 就能看到svn的图标 settings功能 进行图标的查看 修改subversion配置文件 …

安卓直装植物大战僵尸杂交版V2.1版完美运行

在移动游戏的世界里,植物大战僵尸无疑是一款深受玩家喜爱的经典游戏。如今,随着技术的发展和玩家需求的变化,植物大战僵尸杂交版V2.1版应运而生,为安卓用户带来了全新的游戏体验。 这一全新版本在原有游戏的基础上进行了多项创新…

SAP系统中的应付账款(与MM集成,关账操作)

1. 与物料管理的集成 Plant: 工厂是后勤中的位于中心位置的组织对象,一个“工厂”可以是公司内的一个作业区,或一个分支机构。一个“工厂”可以是一个中央交付仓库,可以是一个区域的销售营业部,一个制造工厂,一个集团…

java 反射介绍

Java 反射机制是一种强大的工具,它允许程序在运行时动态地获取有关类、接口、方法和字段的信息,以及动态调用方法和构造函数、访问字段。反射是 Java 提供的一种功能强大的编程工具,广泛用于框架、工具库和其他需要动态处理类型信息的场景。 反射的常用操作 1. 获取类名:…

合适的智能猫砂盆到底怎么挑?开放式封闭式一次说清!

想当初我也是在网上看了各种测评,纠结了好久才下定决心入手了智能猫砂盆。封闭式和开放式都用过,各有各的利与弊,不过最后的我还是选择了开放式的智能猫砂盆,因为开放式的设计结构会更加方便我观察小猫,哪个铲屎官不喜…

采购OLED透明屏指南

一、引言 OLED透明屏作为一种前沿的显示技术,以其独特的透明度和出色的显示效果,受到了众多行业的青睐。在采购OLED透明屏时,需要综合考虑多个因素,以确保选择到符合需求的高质量产品。以下是一份详细的采购OLED透明屏指南&#x…

《云南化工》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答 问:《云南化工》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《云南化工》级别? 答:省级。主办单位:云天化集团有限责任公司 主管单位:…

让我们聊聊网络安全中会涉及到的IP地址(IP协议)、MAC地址、路由、DNS协议(域名系统)、NAT技术(协议)、以太网帧、ARP协议

网络安全中会涉及到的IP地址(IP协议)、MAC地址、路由、DNS协议(域名系统)、NAT技术(协议)、以太网帧、ARP协议 一.IP地址(IP协议)1.IP地址(IP协议)的作用2.IP…

小山菌_代码随想录算法训练营第三十四天| 56. 合并区间、

56. 合并区间 文档讲解&#xff1a;代码随想录.合并区间 视频讲解&#xff1a;贪心算法&#xff0c;合并区间有细节&#xff01;LeetCode&#xff1a;56.合并区间 状态&#xff1a;已完成 代码实现 class Solution { public:vector<vector<int>> merge(vector<…

Go 实现SFTP连接服务

我们将SFTP连接和处理逻辑&#xff0c;以及登录账户信息封装&#xff0c;这样可以在不同的地方重用代码&#xff0c;并且可以轻松地更改登录凭据。下面我将演示如何使用Go语言中的结构体来封装这些信息&#xff0c;并实现一个简单的SFTP服务器&#xff1a; package mainimport…

配置Nginx 在服务器重启后自动启动

记录一下&#xff0c;配置Nginx 在服务器重启后自动启动&#xff0c;可以通过配置 systemd 服务来实现。以下是具体步骤&#xff1a; 检查 Nginx 服务的状态&#xff1a; 先确认 Nginx 是否已经安装并且可以通过 systemctl 管理&#xff1a; sudo systemctl status nginx如果…

大厂薪资福利篇第五弹:小红书

欢迎来到绝命Coding&#xff01; 今天继续更新大家最关心的 大厂薪资福利系列&#xff01; 为什么计算机学子对大厂趋之若鹜呢&#xff1f;最直接的原因就是高薪资的吸引力。 • 但是薪资可不是简单的数字哦&#xff0c;里面还是有很多“学问”的。 • 很多同学对大厂薪资只有一…

《黑神话悟空》电脑配置要求

《黑神话&#xff1a;悟空》这款国内优秀的3A游戏大作&#xff0c;拥有顶级的特效与故事剧情&#xff0c;自公布以来便备受玩家期待&#xff0c;其精美的画面与流畅的战斗体验&#xff0c;对玩家的电脑配置提出一定要求。那么这款优秀的游戏需要什么样的电脑配置&#xff0c;才…

老板舍不得买库存管理软件❓一招解决

在当今快节奏的商业环境中&#xff0c;仓库管理是企业运作中不可或缺的一环。对于许多中小型企业而言&#xff0c;简易且高效的库存管理系统尤为重要。搭贝简易库存管理系统针对仓库的出入库进行有效管理&#xff0c;帮助企业实现库存的透明化和流程的自动化。 客户的痛点 1. …

基于SSM构建的校园失眠与压力管理系统的设计与实现【附源码】

毕业设计(论文) 题目&#xff1a;基于SSM构建的校园失眠与压力管理系统的设计与实现 二级学院&#xff1a; 专业(方向)&#xff1a; 班 级&#xff1a; 学 生&#xff1a; 指导教师&a…

SNEC天合储能秀:全球首发多元场景一站式工商业储能融合解决方案

6月13日-15日&#xff0c;SNEC2024光伏与智慧能源展在上海隆重举行&#xff0c;来自全球95个国家和地区3000家国内外展商齐聚展会&#xff0c;5000行业专家共话产业发展。致力于成为全球光储智慧能源解决方案的领导者&#xff0c;天合光能&#xff08;展位号&#xff1a;7.2H-E…

2024-06-24 问AI: 在大语言模型中,什么是ray?

文心一言 在大语言模型中&#xff0c;Ray是一个开源的统一框架&#xff0c;用于扩展AI和Python应用程序&#xff0c;特别是在机器学习领域。以下是关于Ray的详细解释&#xff1a; 核心功能&#xff1a; Ray为并行处理提供了计算层&#xff0c;使得用户无需成为分布式系统专家…