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ă.