leetcode_Reverse Linked List
来源:互联网 发布:hantaioppai新域名 编辑:程序博客网 时间:2024/05/16 18:40
描述:
Reverse a singly linked list.
思路:
感觉还是非递归方法更简洁明快,创建一个头节点并链接到第一个结点前面,从第二个结点开始依次用前插法插到前面,最后得到倒序的结点。
代码:
非递归方法:
public ListNode reverseList(ListNode head) { if(head==null||head.next==null) return head; ListNode headNode=new ListNode(0); ListNode pNode,qNode; headNode.next=head; pNode=head.next; head.next=null; while(pNode!=null) { qNode=pNode; pNode=pNode.next; qNode.next=headNode.next; headNode.next=qNode; } return headNode.next; }
递归方法:
public ListNode reverseList(ListNode head) { if(head==null) return head; ListNode newHead,curNode,tempNode; if(head.next==null) return head; else { curNode=head; tempNode=head.next; newHead=reverseList(tempNode); } curNode.next=null; tempNode.next=curNode; return newHead; }
0 0
- LeetCode_Reverse Linked List II
- Leetcode_reverse-linked-list-ii
- leetcode_Reverse Linked List
- LeetCode_Reverse Linked List
- LeetCode_Reverse Linked List II
- LeetCode_reverse-linked-list
- Linked List
- linked list
- linked list
- Linked List
- Linked List
- Linked List
- linked list
- Linked List
- Linked List
- Linked list
- Linked List
- linked list 倒转linked list
- VM安装小问题
- Python no module named tkinter 的解决方法
- Linux内核的netpoll框架与netconsole
- 关于scanf和printf格式符中使用*
- 查看MySQL索引
- leetcode_Reverse Linked List
- Android酷炫实用的开源框架(UI框架)(转载,只为保存)
- 【WIN32】CMake的学习总结 5——编译完整的动/静态库
- 【当你以备课的心态去学习,没有你搞不懂的内容】首篇
- linux虚拟机中共享目录下解压失败的原因和解决方法
- 第11周-继承与派生-项目1-是春哥啊
- Ubuntu下qemu的安装
- 注意DefaultMutableTreeNode的add方法
- 黑马程序员——IOS基础(流程控制)