用于将 1 添加到表示为链接列表的数字的 Javascript 程序
数字在链表中表示,每个数字对应于链表中的一个节点。给它加 1。例如 1999 表示为 (1-> 9-> 9 -> 9) 并且向其添加 1 应将其更改为 (2->0->0->0)
以下是步骤:
- 反向给定链表。例如,1-> 9-> 9 -> 9 被转换为 9-> 9 -> 9 ->1。
- 从最左边的节点开始遍历链表并加1。如果有进位,则移动到下一个节点。有进位时继续移动到下一个节点。
- 反向修改链表并返回头部。
下面是上述步骤的实现。
Javascript
Javascript
输出:
List is 1999
Resultant list is 2000
递归实现:
我们可以递归地到达最后一个节点并将进位转发到先前的节点。递归解决方案不需要反转链表。我们还可以使用堆栈代替递归来临时保存节点。
下面是递归解决方案的实现。
Javascript
输出:
List is 1999
Resultant list is 2000
有关详细信息,请参阅有关将 1 添加到以链表表示的数字的完整文章!