📌  相关文章
📜  用于将 1 添加到表示为链接列表的数字的 Javascript 程序

📅  最后修改于: 2022-05-13 01:57:45.088000             🧑  作者: Mango

用于将 1 添加到表示为链接列表的数字的 Javascript 程序

数字在链表中表示,每个数字对应于链表中的一个节点。给它加 1。例如 1999 表示为 (1-> 9-> 9 -> 9) 并且向其添加 1 应将其更改为 (2->0->0->0)

以下是步骤:

  1. 反向给定链表。例如,1-> 9-> 9 -> 9 被转换为 9-> 9 -> 9 ->1。
  2. 从最左边的节点开始遍历链表并加1。如果有进位,则移动到下一个节点。有进位时继续移动到下一个节点。
  3. 反向修改链表并返回头部。

下面是上述步骤的实现。

Javascript


Javascript


输出:

List is 1999
Resultant list is 2000

递归实现:
我们可以递归地到达最后一个节点并将进位转发到先前的节点。递归解决方案不需要反转链表。我们还可以使用堆栈代替递归来临时保存节点。

下面是递归解决方案的实现。

Javascript


输出:

List is 1999
Resultant list is 2000

有关详细信息,请参阅有关将 1 添加到以链表表示的数字的完整文章!