用于查找链表长度的 Javascript 程序
编写一个函数来计算给定单链表中的节点数。
例如,对于链表 1->3->1->2->1,函数应该返回 5。
迭代解决方案:
1) Initialize count as 0
2) Initialize a node pointer, current = head.
3) Do following while current is not NULL
a) current = current -> next
b) count++;
4) Return count
以下是上述算法的迭代实现,用于查找给定单链表中的节点数。
Javascript
Javascript
输出:
count of nodes is 5
递归解决方案:
int getCount(head)
1) If head is NULL, return 0.
2) Else return 1 + getCount(head->next)
以下是上述算法的递归实现,用于查找给定单链表中的节点数。
Javascript
输出:
Count of nodes is 5
有关详细信息,请参阅有关查找链表长度(迭代和递归)的完整文章!