Изменение порядка списков: как переместить последний элемент в конец с помощью различных языков программирования

Переупорядочение списков — распространенная задача в программировании при работе со структурами данных. Одной из конкретных операций изменения порядка является перемещение последнего элемента списка в конец. В этой статье блога мы рассмотрим различные языки программирования и предоставим примеры кода, демонстрирующие различные методы решения этой задачи. Давайте погрузимся!

  1. Python:

    def move_last_item_to_end(lst):
    last_item = lst[-1]
    lst.remove(last_item)
    lst.append(last_item)
    return lst
  2. JavaScript:

    function moveLastItemToEnd(arr) {
    const lastItem = arr[arr.length - 1];
    arr.splice(arr.length - 1, 1);
    arr.push(lastItem);
    return arr;
    }
  3. Java:

    import java.util.*;
    public class ListReorder {
    public static List<Integer> moveLastItemToEnd(List<Integer> list) {
        int lastItem = list.get(list.size() - 1);
        list.remove(list.size() - 1);
        list.add(lastItem);
        return list;
    }
    }
  4. C++:

    #include <iostream>
    #include <vector>
    std::vector<int> moveLastItemToEnd(std::vector<int>& vec) {
    int lastItem = vec.back();
    vec.pop_back();
    vec.push_back(lastItem);
    return vec;
    }
  5. Рубин:

    def move_last_item_to_end(arr)
    last_item = arr[-1]
    arr.delete_at(-1)
    arr.push(last_item)
    arr
    end
  6. PHP:

    function move_last_item_to_end(&$arr) {
    $last_item = array_pop($arr);
    $arr[] = $last_item;
    }
  7. Быстрая:

    func moveLastItemToEnd<T>(_ arr: inout [T]) {
    if let lastItem = arr.popLast() {
        arr.append(lastItem)
    }
    }
  8. Идем:

    package main
    import "fmt"
    func moveLastItemToEnd(arr []int) []int {
    lastItem := arr[len(arr)-1]
    arr = append(arr[:len(arr)-1], arr[len(arr)-1])
    return arr
    }
    func main() {
    arr := []int{1, 2, 3, 4, 5}
    fmt.Println(moveLastItemToEnd(arr))
    }

В этой статье мы изучили несколько языков программирования и предоставили примеры кода для перемещения последнего элемента списка в конец. Эти методы можно использовать в различных сценариях для эффективного управления списками и их изменения порядка. Понимая эти методы, вы сможете улучшить свои навыки программирования и более эффективно решать аналогичные задачи в своих проектах.

Не забудьте выбрать метод, который лучше всего соответствует вашему языку программирования и требованиям. Приятного кодирования!