Javascript程序检查给定链表的长度是偶数还是奇数
给定一个链表,任务是创建一个函数来检查链表的长度是偶数还是奇数。
例子:
Input : 1->2->3->4->NULL
Output : Even
Input : 1->2->3->4->5->NULL
Output : Odd
方法一:对代码进行线性计数
遍历整个 Linked List 并不断计算节点数。一旦循环完成,我们就可以检查计数是偶数还是奇数。你可以自己试试。
方法 2:一次步进 2 个节点
方法:
1. Take a pointer and move that pointer two nodes at a time
2. At the end, if the pointer is NULL then length is Even, else Odd.
Javascript
输出:
Odd
时间复杂度: O(n)
空间复杂度: O(1)
有关详细信息,请参阅检查给定链表的长度是偶数还是奇数的完整文章!