@robocop45
Only python

Что именно означают эти 2 строчки?

Given the head of a singly linked list, return true if it is a palindromeor false otherwise.
как бы задача изи(сравниваем начальный список и перевернутый)
но здесь есть классы и кое-что мне не понятно
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def isPalindrome(self, head: Optional[ListNode]) -> bool:
        res = []
        while (head):
            res.append(head.val)
            head = head.next
        if res==res[::-1]:
            return True
        False

решение немного подсмотрел, чтобы понять логику, а далее решил сам и не понял вот эти строчки
res.append(head.val)
 head = head.next

я думаю, что мы добавляем текущее число head.val, а далее двигаемся вперед head.next,
но зачем добавлять, почему нельзя стразу двигаться вперед?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Цикл while переносит содержимое связного списка в питоновский list.
А дальше проверяется, палиндром ли этот list.
Вот и всё.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Фаст Софт Санкт-Петербург
от 150 000 до 180 000 ₽
Sibdev Красноярск
от 120 000 до 180 000 ₽
Сбер Москва
от 250 000 до 350 000 ₽
22 мар. 2023, в 01:49
5000 руб./за проект
22 мар. 2023, в 01:01
3000 руб./за проект
22 мар. 2023, в 00:50
15000 руб./за проект