Sobes.tech
Middle

Ir skaitļu masīvs, kur dažreiz tie atkārtojas. Jāizveido jauns masīvs bez atkārtojumiem, saglabājot skaitļu kārtību. Kā risināt šo uzdevumu bez Set lietošanas?

sobes.tech AI

Atbilde no AI

Jūs varat pārlūkot sākotnējo masīvu un katram elementam pārbaudīt, vai tas jau ir sastapts iepriekš, izmantojot papildu objektu (vārdu krājumu), kurā tiek glabāti jau sastaptie skaitļi. Ja skaitlis ir jauns, pievienojiet to rezultātam.

Piemērs JavaScript:

function uniqueArray(arr) {
  const seen = {};
  const result = [];
  for (const num of arr) {
    if (!seen[num]) {
      seen[num] = true;
      result.push(num);
    }
  }
  return result;
}

const input = [1, 2, 3, 2, 4, 1, 5];
console.log(uniqueArray(input)); // [1, 2, 3, 4, 5]

Tādējādi tiek saglabāta secība un tiek izslēgti atkārtojumi bez Set izmantošanas.