Sobes.tech
Junior — Middle

Sıralamaya diqqət etmədən, əməliyyatı sabit vaxtda həyata keçirərək, sətirdən ilk elementi necə səmərəli şəkildə silə bilərik?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində ardıcıllığı qorumadan və sabit zamanda ilk elementi silmək üçün, ilk elementi sonuncu ilə dəyişdirə və sonra dilimi bir elementə qısalda bilərsiniz:

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

Beləliklə, əməliyyat O(1) vaxtında həyata keçirilir, lakin dilimdəki elementlərin sırası pozulur.