Leetcode206. Reverse Linked List总结
来源:互联网 发布:死侍蜘蛛侠 知乎 编辑:程序博客网 时间:2024/04/30 00:24
这道题是逆转单向链表 最开始的时候一直想用迭代法做但是定义了三个变量就提示我Memory limit也不知道是怎么回事。 这道题用迭代法做的话关键在于定义一个prev变量记录下一次循环需要指向的指针;而递归的关键在于创建一个节点指向最后一个节点。
迭代:
public ListNode reverseList(ListNode head) {
if (head == null || head.next == null)
return head;
ListNode prev = null;
while (head != null) {
ListNode temp = head.next;
head.next = prev;
prev = head;
head = temp;
}
return prev;
}
递归:
public ListNode reverseList(ListNode head) {
ListNode fakeHead = new ListNode(-1);
reverse(head, fakeHead);
return fakeHead.next;
}
public ListNode reverse(ListNode node, ListNode fakeHead) {
if (node == null) {
return fakeHead;
} else {
ListNode tail = reverse(node.next, fakeHead);
tail.next = node;
node.next = null;
return node;
}
}
- Leetcode206. Reverse Linked List总结
- Reverse Linked List LeetCode206
- LeetCode206:Reverse Linked List
- leetcode206 Reverse Linked List
- leetcode206 Reverse Linked List
- leetcode206. Reverse Linked List
- 【Leetcode206】 Reverse Linked List
- leetcode206. reverse linked list
- leetcode206~Reverse Linked List
- leetcode206. Reverse Linked List
- [leetcode206]Reverse Linked List
- Leetcode206. Reverse Linked List
- LeetCode206. Reverse Linked List I
- LeetCode206—Reverse Linked List
- LeetCode206之Reverse Linked List Java题解
- LeetCode206——Reverse Linked List 反转链表
- leetcode206/92---Reverse Linked List I/II(反转链表)
- Single linked list reverse
- nodejs-socket网络编程
- 关于在Aptana Studio中编写js效果在浏览器中的刷新问题,光标变黑色矩形问题
- 利用Frida从TeamViewer内存中提取密码
- python 访问属性和属性装饰器
- python运算符
- Leetcode206. Reverse Linked List总结
- Java使用poi包读取Excel文档
- POJ
- python 方法、实例方法、静态方法、类方法
- 【Python3.6爬虫学习记录】(八)Selenium模拟登录新浪邮箱并发送邮件
- [Java基础]Java接口
- 原型模式
- python 特殊方法、运算符重载
- 从0开始写一个基于注解的轻量级分布式RPC框架(1)RPC原理和准备工作