Rumah  >  Artikel  >  hujung hadapan web  >  Masalah Carian Bola rystal Selesai Menggunakan Javascript

Masalah Carian Bola rystal Selesai Menggunakan Javascript

PHPz
PHPzasal
2024-08-18 00:04:02365semak imbas

rystal Ball Searching Problem Solved Using Javascript

2 Masalah bola kristal mencari pukulan pertama dengan kerumitan masa minimum.

const arr = [false, false, false, false, true, true, true, true, true, true];

function two_crystal_balls(breaks) {
  const jmpAmount = Math.floor(Math.sqrt(breaks.length));

  let i = jmpAmount;
  for (; i < breaks.length; i += jmpAmount) {
    if (breaks[i]) {
      break;
    }
  }
  console.log(i, "i");

    const updatedPos = i - jmpAmount;

  for (let j = updatedPos; j<= i; j++) {
    if (arr[j]) {
        console.log('Answer ---> ', j);
        return ;
    }
}
  return -1;
}
two_crystal_balls(arr);

/*
Output
6 i
Answer --->  4 
*/

Atas ialah kandungan terperinci Masalah Carian Bola rystal Selesai Menggunakan Javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn