28 lines
707 B
JavaScript
28 lines
707 B
JavaScript
/**
|
|
* 获取链表的节点个数
|
|
* @param {ListNode} head - 链表的头节点
|
|
* @return {number} - 链表的节点个数
|
|
*/
|
|
export const getListLength = function (head) {
|
|
let count = 0; // 初始化计数器
|
|
let current = head; // 初始化当前节点为链表头
|
|
|
|
// 遍历整个链表,直到链表末尾
|
|
while (current !== null) {
|
|
count++; // 每遍历一个节点,计数器加一
|
|
current = current.next; // 移动到下一个节点
|
|
}
|
|
|
|
return count; // 返回链表的长度
|
|
};
|
|
|
|
/**
|
|
* 链表节点
|
|
* @param {*} val
|
|
* @param {*} next
|
|
*/
|
|
export function ListNode(val, next) {
|
|
this.val = (val === undefined ? 0 : val);
|
|
this.next = (next === undefined ? null : next);
|
|
}
|