Sobes.tech
Junior — Middle

Тизмектен биринчи элементти натыйжалуу түрдө кантип алып салуу керек, тартипти эске албастан, жана бул операцияны туруктуу убакытта жүргүзүү керек?

sobes.tech AI

AIден жооп

Go-да тизмектен биринчи элементти сактоо жана тартипти бузбастан жана туруктуу убакытта алып салуу үчүн, биринчи элементти акыркы менен алмаштырып, андан соң тизмекти бир элементке кыскартыңыз:

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

Ушул жол менен операция O(1) убакытта аткарылат, бирок тизмектеги элементтердин тартиби бузулат.