news 2026/5/1 6:11:34

【剑指Offer】两数相加II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑指Offer】两数相加II

给定两个非空链表l1l2来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。

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

/** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNode next; * public ListNode(int val=0, ListNode next=null) { * this.val = val; * this.next = next; * } * } */ public class Solution { public ListNode AddTwoNumbers(ListNode l1, ListNode l2) { // 思路:用两个栈存储两个链表的所有节点,存储完毕后开始出栈进行相加 // 定义两个栈s1和s2存储所有的节点 Stack<int> s1 = new(); Stack<int> s2 = new(); ListNode l1Clone = l1; ListNode l2Clone = l2; PushToStack(l1Clone, s1); PushToStack(l2Clone, s2); // 定义一个bool表示下个数是否需要进一 bool addOne = false; // 定义一个空节点表示结果的头节点resultNode ListNode resultNode = null; // 找出栈元素更多的那个栈的数量 int n = s1.Count >= s2.Count ? s1.Count: s2.Count; // 进行一个while循环,循环条件为Count较大的那个栈栈顶还有元素 while(n > 0 || addOne) { // 计算节点的值 int _val = 0; if(s1.TryPop(out int num1)) _val += num1; if(s2.TryPop(out int num2)) _val += num2; // 判断是否需要进一 if(addOne) { _val ++; addOne = false; } // 判断是否大于10,若大于10则减去10且下次要进一 if(_val >= 10) { _val -= 10; addOne = true; } // 每次循环创建一个新的节点,该节点的下一个节点为resultNode ListNode tmpNode = new ListNode(val: _val, next: resultNode); // 让resultNode指向该新节点 resultNode = tmpNode; // n -- n --; } // 返回resultNode return resultNode; } private void PushToStack(ListNode node, Stack<int> stack) { while(node != null) { stack.Push(node.val); node = node.next; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 12:14:19

【毕业设计】卷神经网络基于python深度学习的餐桌美食识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/24 15:07:32

开题报告卡壳?paperzz 开题报告:连 PPT 都能一键生成的智能写作工具

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 开题报告https://www.paperzz.cc/proposal 对于硕士研究生来说&#xff0c;开题报告的 “难” 不止是写文字 —— 还要搭逻辑框架、凑够字数、匹配学校格式&#xff0c;甚至得做一份能讲清楚思…

作者头像 李华
网站建设 2026/4/25 21:47:03

天下工厂平台在数据隐私安全方面是如何提供保障的?

在B2B数据服务这个领域&#xff0c;用户常常会有这样的疑问&#xff1a;“要是提供了老板的手机号&#xff0c;是不是就会出现隐私泄露的问题?”针对这样的疑问&#xff0c;“天下工厂”平台自始至终都秉持着合法、公开、必要、最小化这四个重要原则&#xff0c;以此来保证数据…

作者头像 李华
网站建设 2026/4/30 11:24:03

工业CV项目AI部署方案模板

工业CV项目AI部署方案模板 文档版本&#xff1a;V1.0 编制日期&#xff1a;【YYYY-MM-DD】 适用场景&#xff1a;【如机器人3D无序抓取、高精度视觉定位、手眼标定引导、在线缺陷检测等】 文档用途&#xff1a;项目立项、方案评审、客户交付、部署实施指导 一、项目概述 1.1 项…

作者头像 李华