Stack: дженерик-стек
Кэш метаданных «Полки» существует в двух копиях. Реализуйте Push и Pop для дженерик-типа Stack[T any].
Показать решение
GolangРешение
func (s *Stack[T]) Push(v T) {
s.items = append(s.items, v)
}
func (s *Stack[T]) Pop() (T, bool) {
if len(s.items) == 0 {
var zero T
return zero, false
}
v := s.items[len(s.items)-1]
s.items = s.items[:len(s.items)-1]
return v, true
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн