链表之单、双链表反序
来源:互联网 发布:英克灵智医药软件 编辑:程序博客网 时间:2024/06/15 11:41
给定一个单链表,然后对它反序。
ListNode类
public class ListNode { int val; ListNode next; ListNode(int x){ val=x; next=null; } ListNode(){} ListNode(int x,ListNode node){ val=x; next=node; } public void setVal(int val){ this.val=val; } public int getVal(){ return val; } public void setListNode(ListNode next){ this.next=next; } public ListNode getListNode(){ return next; } //单链表反序 public ListNode reverse(ListNode head){ ListNode pre=null; ListNode next=null; while(head!=null){ next=head.next; head.next=pre; pre=head; head=next; } return pre; } }
给定一个双链表反序
public class DoubleNode { public int value; public DoubleNode last; public DoubleNode next; public DoubleNode(int data){ this.value=data; } public DoubleNode(){} //反序函数 public DoubleNode reverseList(DoubleNode head){ DoubleNode pre=null; DoubleNode next=null; while(head!=null){ next=head.next; head.next=pre; head.last=next; pre=head; head=next; } return next; }}
0 0
- 链表之单、双链表反序
- 微软面试简单算法之 反序链表
- 链表反序算法
- 链表反序
- 反序单向链表
- 反序链表
- 链表反序
- 链表反序
- 链表反序 排列
- 递归反序链表
- 单例模式之序列化与反序列化实现
- 设计模式之使用序列化和反序列化实现单例模式
- 单向链表的反序
- 【基础知识】:链表反序打印
- 数据结构(C语言)之链表(单、双链表)
- 双链表反序
- 四道有趣的单链表面试题(单链表反序、找出链表的中间元素、链表排序、判断一个单链表是否有环)
- 四道有趣的单链表面试题(单链表反序、找出链表的中间元素、链表排序、判断一个单链表是否有环) (转)
- bzoj1623【Usaco2008 Open】Cow Cars 奶牛飞车
- “JavaScript Promises和AngularJS $q Service”Part 1 (基础篇)
- Android 滑动,拦截事件处理
- java cookie
- USACO2008Feb T3麻烦的聚餐
- 链表之单、双链表反序
- 汇编跳转指令
- iOS模拟器上home键调用方法(2种)
- C#中绝对路径转相对路径
- Linux w 命令
- ios调用web service
- iOS资源图片命名注意事项
- Objective C(OC)面向对象三大特性之:封装
- 堆排序问题