不会画画的程序猿不是个好博主
场景问题
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 465 = 807
上次整理完的two sum 两数之和的文章,这次勤快点整理下了Add Two Numbers 两数相加的文章,我都是会做过这题,然后才会去整理,保证整理出目前最佳方案,并且非常易懂的思路。
这次题目算是基础篇上 在刷题的网站上算是难度中等
感谢灵魂画师牧码提供的画解
ListNode 是自定义的结点的结构体 代码示例中提到 在这再提一遍
public class ListNode {int val;ListNode next;ListNode(int x) { val = x; }
}
哑结点科普: 哑结点 = dummyHead what-is-a-dummy-head
如果链表中的数字不是按逆序存储的呢?例如:
(3→4→2) (4→6→5)=8→0→7
欢迎在评论写下你的程序员趣事~~
欢迎加入我们的小组织 ,大家都叫壳叔,期待你的到来。
我们也会定期在群内聊天记录中抽取有趣的事情或者小问题。
Group 企鹅群:200408242
本文发布于:2024-02-04 21:52:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170717240159937.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |