Sobes.tech
Junior — Middle

Cum poți elimina eficient primul element dintr-un slice fără a ține cont de ordine, efectuând operația în timp constant?

sobes.tech AI

Răspuns de la AI

Pentru a elimina primul element dintr-un slice în Go fără a păstra ordinea și în timp constant, poți înlocui primul element cu ultimul, apoi să tai slice-ul cu un element:

slice[0] = slice[len(slice)-1]
slice = slice[:len(slice)-1]

Astfel, operația se realizează în O(1), dar ordinea elementelor din slice este încălcată.