Я написал функцию так, чтобы она увеличивала каждый элемент в обоих массивах, запоминая при этом последний элемент, так что можно добавить в конец, а затем вставить новый узел с индексом 0 массивов. Я еще не запускал код, поскольку он является частью более крупного класса, реализацию которого я еще не закончил, но Chatgpt действительно не нравится мой код, я был бы признателен за любые советы относительно того, есть ли в моем коде серьезные логические ошибки:
Код: Выделить всё
def addAtHead(self, val):
"""
:type val: int
:rtype: None
"""
if not self.values:
self.values.append(val)
self.pointers.append(None)
return
append_val = self.values[-1]
for i in range(1, len(self.values)):
self.values[len(self.values) - i] = self.values[len(self.values) - i-1]
self.pointers[len(self.values) - i] = self.pointers[len(self.values) - i-1]
self.values[0] = val
self.pointers[0] = self.values[1]
self.values.append(append_val)
self.pointers.append(None)
Подробнее здесь: https://stackoverflow.com/questions/792 ... -head-work
Мобильная версия