Heim > Web-Frontend > js-Tutorial > Two Pointer – Gemeinsamer Zeitschlitzalgorithmus mit Javascript

Two Pointer – Gemeinsamer Zeitschlitzalgorithmus mit Javascript

PHPz
Freigeben: 2024-08-30 18:31:45
Original
1131 Leute haben es durchsucht

Two Pointer - Common Time Slot Algorithm Using Javascript

Wenn es ein Problem gibt, einen gemeinsamen Platz zwischen zwei Personen zu finden.

Sie können die 2-Zeiger-Technik verwenden, um das herauszufinden.

function availableDuration(slots1, slots2, d) {
    let i = 0;
    let j = 0;

    while (i < slots1.length && j < slots2.length) {
        // Finding the boundaries of the intersection, or the common slot
        const left = Math.max(slots1[i][0], slots2[j][0]);
        const right = Math.min(slots1[i][1], slots2[j][1]);
        if (right - left >= d) {
            return [left, left + d];
        }
        // Always move the pointer of the slot that ends earlier
        if (slots1[i][1] < slots2[j][1]) {
            i++;
        } else {
            j++;
        }
    }
    return [];
}

// Example usage
const slots1 = [[10, 50], [60, 120], [140, 210]];
const slots2 = [[0, 15], [60, 70]];
const d = 8;
const result = availableDuration(slots1, slots2, d);
console.log("Earliest common time slot:", result);

// Earliest common time slot: [ 60, 68 ]

Nach dem Login kopieren

Referenz

Weitere detaillierte Informationen finden Sie unter
https://www.geeksforgeeks.org/meeting-scheduler-for-two-persons/

Das obige ist der detaillierte Inhalt vonTwo Pointer – Gemeinsamer Zeitschlitzalgorithmus mit Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage