【追求进步】反转链表
来源:互联网 发布:产业链分析理论 知乎 编辑:程序博客网 时间:2024/04/30 18:57
前几天做了从尾到头打印链表元素的题目,以下链接是栈的方式输出。
http://blog.csdn.net/quentain/article/details/50906099
本题还有递归的方法,补充下递归的方法。
递归解法:
public class Solution { ArrayList<Integer> arrayList=new ArrayList<Integer>(); public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { if(listNode!=null){ this.printListFromTailToHead(listNode.next); arrayList.add(listNode.val); } return arrayList; }}
题目描述
输入一个链表,反转链表后,输出链表的所有元素。
本题是采用指针的方法在线代码:
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode ReverseList(ListNode head) { if(head==null){ return null; } ListNode next = null; ListNode pre=null; while(head!=null){ next=head.next; head.next=pre; pre=head; head=next; } return pre; }}
0 0
- 【追求进步】反转链表
- 【追求进步】从尾到头打印链表
- 【追求进步】合并两个排序的链表
- 【追求进步】二叉搜索树与双向链表
- 【追求进步】两个链表的第一个公共结点
- 【追求进步】替换空格
- 【追求进步】跳台阶
- 【追求进步】矩形覆盖
- 【追求进步】丑数
- 【追求进步】扑克牌顺子
- 【追求进步】重建二叉树
- 【追求进步】变态跳台阶
- 【追求进步】字符串的排列
- 【追求进步】平衡二叉树
- 【追求进步】左旋转字符串
- 【追求进步】用两个栈实现队列
- 【追求进步】旋转数组的最小数字
- 【追求进步】斐波那契数列
- c++第二次作业1
- 基于OpenCV的文件夹遍历
- C++实验2-标准体重
- qt中文乱码
- 深入理解Objective-C的Runtime机制
- 【追求进步】反转链表
- poj-3253-Fence Repair
- 【机房个人重构】组合查询--模板方法
- Mongo 增加用户名密码
- android 超大字体解决办法
- c++实验2--计算标准体重
- WIFI状态监听
- Android logo图标大小
- 周鸿祎:很多程序员聪明,但我一看就知道他不会成功