Files
obsidian/АиСД/Задачи/LeetCode/Reverse Linked List.md
T
roma-dxunvrs 0e6e583e6d
deploy / Pull and Restart (push) Successful in 17s
refactor: wiki links -> md links
2026-09-22 08:52:23 +03:00

21 lines
819 B
Markdown

Leetcode #206 | #Easy | [Связный список](../../Структуры/Связный%20список.md) | [Два указателя](../../Методы/Два%20указателя.md)
## Идея
Указатель prev=null, cur, потом в цикле берем next и переставляем стрелочку. Важно: одна итерация - меняем только prev->cur на prev<-cur, к next не лезем
## Big-O
- Время ```O(N)```
- Память ```O(1)```
## Код
```Java
class Solution {
public ListNode reverseList(ListNode head) {
ListNode prev = null, cur = head;
while (cur != null) {
ListNode next = cur.next;
cur.next = prev;
prev = cur;
cur = next;
}
return prev;
}
}
```