Переупорядочение списков — распространенная задача в программировании при работе со структурами данных. Одной из конкретных операций изменения порядка является перемещение последнего элемента списка в конец. В этой статье блога мы рассмотрим различные языки программирования и предоставим примеры кода, демонстрирующие различные методы решения этой задачи. Давайте погрузимся!
-
Python:
def move_last_item_to_end(lst): last_item = lst[-1] lst.remove(last_item) lst.append(last_item) return lst -
JavaScript:
function moveLastItemToEnd(arr) { const lastItem = arr[arr.length - 1]; arr.splice(arr.length - 1, 1); arr.push(lastItem); return arr; } -
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; } } -
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; } -
Рубин:
def move_last_item_to_end(arr) last_item = arr[-1] arr.delete_at(-1) arr.push(last_item) arr end -
PHP:
function move_last_item_to_end(&$arr) { $last_item = array_pop($arr); $arr[] = $last_item; } -
Быстрая:
func moveLastItemToEnd<T>(_ arr: inout [T]) { if let lastItem = arr.popLast() { arr.append(lastItem) } } -
Идем:
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)) }
В этой статье мы изучили несколько языков программирования и предоставили примеры кода для перемещения последнего элемента списка в конец. Эти методы можно использовать в различных сценариях для эффективного управления списками и их изменения порядка. Понимая эти методы, вы сможете улучшить свои навыки программирования и более эффективно решать аналогичные задачи в своих проектах.
Не забудьте выбрать метод, который лучше всего соответствует вашему языку программирования и требованиям. Приятного кодирования!