https://leetcode-cn.com/problems/linked-list-cycle-ii/
/**
* Definition for singly-linked list.
* class ListNode {
* val: number
* next: ListNode | null
* constructor(val?: number, next?: ListNode | null) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
* }
*/
function detectCycle(head: ListNode | null): ListNode | null {
const set = new Set();
while (head) {
if (set.has(head)) return head;
set.add(head);
head = head.next;
}
return null
};
https://bigfrontend.dev/zh/problem/implement-Promise-any
function any(promises) {
promises = Array.isArray(promises) ? promises : [];
let len = promises.length;
const errors = [];
return new Promise((resolve, reject) => {
if (len === 0) {
return reject(new AggregateError('No Promise in Promise.any was resolved'))
}
promises.forEach((promise, index) => {
promise.then(value => {
return resolve(value);
}, (reason) => {
len--;
errors[index] = reason;
}).finally(() => {
if (len === 0) {
reject(new AggregateError('No Promise in Promise.any was resolved', errors))
}
})
});
})
}