21 lines
819 B
Markdown
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;
|
|
}
|
|
}
|
|
``` |