news 2026/6/13 3:14:40

链表相加(二)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
链表相加(二)


代码求解

publicListNodereverseList(ListNodepHead){if(pHead==null){returnnull;}ListNodepre=null;ListNodecur=pHead;ListNodenext=pHead;while(cur!=null){next=cur.next;cur.next=pre;pre=cur;cur=next;}returnpre;}publicListNodeaddInList(ListNodehead1,ListNodehead2){// 链表1为空,直接返回链表2if(head1==null){returnhead2;}// 链表2为空,直接返回链表1if(head2==null){returnhead1;}// 反转两个链表,让低位在前(方便从低位开始相加)head1=reverseList(head1);head2=reverseList(head2);ListNodedummy=newListNode(-1);// 虚拟头节点:简化结果链表的头节点处理ListNodehead=dummy;// 结果链表的当前指针(用于挂载新节点)intcarry=0;// 进位标志// head1未遍历完 || head2未遍历完 || 还有进位(包含carry!=0,处理最后一位相加的进位)while(head1!=null||head2!=null||carry!=0){// 获取当前节点的值(链表已遍历完则取0,不影响相加结果)intval1=head1==null?0:head1.val;intval2=head2==null?0:head2.val;inttemp=val1+val2+carry;carry=temp/10;// 更新进位temp%=10;// 取当前位的结果// 创建当前位的节点,挂载到结果链表上head.next=newListNode(temp);head=head.next;// 结果链表指针后移,准备挂载下一个节点// 原链表指针后移if(head1!=null){head1=head1.next;}if(head2!=null){head2=head2.next;}}// 反转结果链表,恢复高位在前的格式,返回最终结果returnreverseList(dummy.next);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:15:24

15 个SpringBoot 常用启动扩展点,花活都在这上玩!

Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依…

作者头像 李华
网站建设 2026/6/10 11:24:48

瞧瞧别人家的Controller,那叫一个优雅

在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台Controller接口,或者提供Controller接口给第三方平台调用。 那么问题来了,如果设计一个优雅的Controller接口,能够满足:安全性、可重复…

作者头像 李华
网站建设 2026/6/10 15:36:16

计算机网络必看:信道的极限容量,408真题常考!

计算机网络必看:信道的极限容量,408真题常考!在学习计算机网络时,你是否曾困惑:“为什么网速不能无限快?” “一个信道到底能传多快?”这些问题的答案,就藏在信道的极限容量这个核心…

作者头像 李华
网站建设 2026/6/12 16:36:37

MySQL----case的用法

在 MySQL 中,CASE 表达式是一个用于条件判断的功能,可以根据不同的条件返回不同的结果。CASE 表达式通常用于 SELECT 查询语句中,可以在 SQL 中灵活地进行条件判断和数据转换。CASE 有两种基本的语法形式: 简单 CASE 表达式&#…

作者头像 李华
网站建设 2026/6/10 11:45:13

MySQL 数据类型详解:TINYINT、INT 和 BIGINT

在设计数据库时,选择合适的数据类型对于系统性能和存储效率至关重要。MySQL 提供了多种整数类型来满足不同的存储需求,其中包括 TINYINT、INT 和 BIGINT。本文将详细介绍这三种整数类型的区别、应用场景和使用建议。 1. TINYINT TINYINT 是 MySQL 中存储…

作者头像 李华
网站建设 2026/6/10 10:59:26

基于python深度学习的面部表情识别系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

作者头像 李华