Solución

JL@juanluisabreu_4c541ef6
·31/3/2026TypeScript
solution.tsTypeScript
function subsets(nums: number[]): number[][] {
  // Devuelve todos los subconjuntos posibles en orden bitmask
  let elementos = [];

  elementos.push([]);
  for(let i = 0; i < 2 ** nums.length; i++)
  {
    let dato = i.toString(2).split("").reverse().join("");
    let arreglo : number[] = [];
    for(let j = 0; j < nums.length; j++) 
    {
      if (dato[j] == '1') {
        arreglo.push(nums[j]);
      }
    }

    if (arreglo.length > 0) {
      elementos.push(arreglo)
    }
    
  }

  return elementos;
}

// No modificar: necesario para evaluar el resultado.
export { subsets };
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown