Списки: Напишите программу 2

Messages
1,679
Reaction score
288
Website
tehadm.ru

Задача - перевот списка (reverse)

Вам нужно реализовать функцию, которая принимает list и переворачивает порядок его элементов, так чтобы последний элемент стал первым, предпоследний — вторым, и так далее.

Писать функцию main не нужно!

C-like:
package main

import (
    "container/list"
    "fmt"
)

// ReverseList - функция для реверса списка
func ReverseList(l *list.List) *list.List {
    // Здесь ваш код
    return reversedList
}
 
C-like:
func ReverseList(l *list.List) *list.List {
    reversedList := list.New()
    for elem := l.Back(); elem != nil; elem = elem.Prev() {
        reversedList.PushBack(elem.Value)
    }
    return reversedList
}
 
Back
Top