Я почти решил эту проблему с помощью цикла for, но получаю ошибку. Объект Python типа ListNode не имеет len(). Я пытался использовать call() или len(), но у меня нет знаний и понимания того, как работают эти встроенные методы. Я читал во многих местах, но бардак становился все больше. Если бы кто-нибудь мог мне помочь, было бы здорово.
P.S. Я знаю, что решение с циклом while лучше, но я хочу, чтобы оно как-то работало, если это возможно. Или хотя бы получить какой-нибудь результат.
`
Код: Выделить всё
**# Definition for singly-linked list.
# class ListNode:
# def __init__(self, sequence, val=0, next=None):
# self.val = val
# self.next = next
# self.sequence = sequence
class Solution:
def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]:**
j=0
for i in range(0, len(head) - 1):
if head[i-1-j] == head[i-j]:
head.remove(head[i-j])
j += 1
head.remove(head[-1])
return head
Подробнее здесь: https://stackoverflow.com/questions/746 ... has-no-len
Мобильная версия