【LeetCode算法 - C#】2.两数相加

这篇博客详细介绍了如何使用C#解决LeetCode中的两数相加问题。通过逆序存储的链表表示非负整数,并考虑进位,给出了一种清晰的解题思路。示例中,输入链表[2, 4, 3]和[5, 6, 4]相加得到[7, 0, 8],说明了算法的正确性。" 129328887,10173877,C++实现英文句子单词逆序,"['c++', '算法', '开发语言']
摘要由CSDN通过智能技术生成
开发工具与关键技术: C#
作者:奶糖不甜🍬
撰写时间:2022.3.7
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core之上的高级程序设计语言.并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM是直接集成的,而且它是微软公司 .NET windows网络框架的主角.
题目描述:

给你两个非空的链表,表示两个非负的整数.它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字.请你将两个数相加,并以相同形式返回一个表示和的链表.
你可以假设除了数字 0 之外,这两个数都不会以 0 开头,每个链表中的节点数都在范围[1, 100]之内.

示例:

输入l1 = [2, 4, 3], l2 = [5, 6, 4].结果输出为[7, 0, 8].
解释:342 + 465 = 807.

最清晰解法:

链表的计算方法,首先想到的就是进位,设置进位值.由于题目表明链表是逆序相加,所以第一位也就是个位数先进行计算,更加方便确定是否有进位值。

设置进位值num,将每次l1, l2, num三个值加起来为mid,位数为mid%10,大于10则进位为mid/10,实例如下:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶糖微咸

每一分都会是下一篇高能的燃料~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值