给定两个非空链表
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
张小明
前端开发工程师
大模型技术揭秘:从“掷骰子“到“调色盘“的AI进化论,小白也能懂的生成式AI底层逻辑!
在上一篇《Diffusion 的本质》中,我们建立了一个视角:几乎所有的图像生成式 AI,本质上都在做同一件事——从数据分布 中采样。 好奇的读者会问:那 LLM 这类文本为主的生成式 AI 呢? 其实,我们可以把上面那…
震惊!2026大模型将颠覆编程世界,这8大趋势你必须掌握!小白逆袭就靠它了!
技术狂飙,政策渐明 2026,站在科技转型的十字路口 处处都是新看点 从实验室到生产线 从技术内幕到风向解读 快来和“局长”一起翻开底牌,盘透逻辑! 大模型技术自2017年Transformer架构问世以来,已从单一文本处理演…
【毕业设计】卷神经网络基于python深度学习的餐桌美食识别
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
开题报告卡壳?paperzz 开题报告:连 PPT 都能一键生成的智能写作工具
Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 开题报告https://www.paperzz.cc/proposal 对于硕士研究生来说,开题报告的 “难” 不止是写文字 —— 还要搭逻辑框架、凑够字数、匹配学校格式,甚至得做一份能讲清楚思…
天下工厂平台在数据隐私安全方面是如何提供保障的?
在B2B数据服务这个领域,用户常常会有这样的疑问:“要是提供了老板的手机号,是不是就会出现隐私泄露的问题?”针对这样的疑问,“天下工厂”平台自始至终都秉持着合法、公开、必要、最小化这四个重要原则,以此来保证数据…
工业CV项目AI部署方案模板
工业CV项目AI部署方案模板 文档版本:V1.0 编制日期:【YYYY-MM-DD】 适用场景:【如机器人3D无序抓取、高精度视觉定位、手眼标定引导、在线缺陷检测等】 文档用途:项目立项、方案评审、客户交付、部署实施指导 一、项目概述 1.1 项…