给定两个非空链表
l1和l2来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。可以假设除了数字 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; } } }
【剑指Offer】两数相加II
张小明
前端开发工程师
深度学习毕设选题推荐:基于python深度学习的餐桌美食识别机器学习
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
高通推出Dragonwing Q-7790 和 Q-8750 处理器,工业及嵌入式物联网布局已成型
2026年1月5日,拉斯维加斯——在国际消费电子展(CES)上,高通技术公司今日宣布其物联网产品组合进一步扩展,其中包括全新的高通跃龙™Q系列处理器。在过去18个月中,通过对Augentix、Arduino、Edge Impulse、F…
Vue3 项目本地图片正常显示,打包后无法显示
在 Vue3 项目开发过程中,常出现本地开发环境下图片显示正常,但执行打包构建后,图片无法加载(常见表现为 404 错误)的问题。该问题核心源于本地开发与生产打包的资源解析规则差异、路径配置不当或静态资源处理逻辑疏漏&…
站在2026望“十五五”:电力招标网助力清洁能源,共赴绿色发展新程
站在2026年的起点,回首2025年,我国清洁能源领域成绩斐然,为经济发展注入了强劲的“绿色”动能。在“双碳”目标的引领下,一大批清洁能源项目建成投产,不仅夯实了能源保供的基础,更成为经济稳增长的重要支撑…
云上稳着陆,就找天翼云Landing Zone!
在数字化转型浪潮中 越来越多大型企业将业务迁移至云端 然而,随着云系统增多 资源庞杂、权限交错 云上管理往往变得像一团“乱麻” 运维成本高、协作效率低、安全隐患多 正是许多企业 “上云容易管云难”的真实写照如何让企业在上云之初 就建立起清晰、安全、高效的…
爆肝40亿!AI独角兽上市潮袭来,大模型开发者薪资要起飞了?这3个技术方向速码住!
智谱与MiniMax,两家国内AI大模型领域的“独角兽”企业,已于12月中下旬相继通过港交所聆讯,并披露了招股书,计划于2026年初正式登陆港股市场。 这场“全球大模型第一股”的争夺战,不仅是两家企业的竞争,更代…