java非递归实现单链表反转
来源:互联网 发布:大数据比赛 编辑:程序博客网 时间:2024/06/04 23:21
今天晚上看了IT名企算法与数据结构最优解的关于单链表的反转问题,刚开始自己也理解了一会。后面突然就豁然开朗了。
首先,我们申明一个链表类。
//链表类class Node{ public int data; public Node next; public Node(int data){ this.data=data; }}
因为在对链表进行反转的时候,需要更新每一个node的“next”值,但是,在更新 next 的值前,我们需要保存 next 的值,否则我们无法继续。所以,我们需要两个指针分别指向前一个节点和后一个节点,每次做完当前节点“next”值更新后,把两个节点往下移,直到到达最后节点。
代码如下:
public Node resverList(Node head){ Node pre=null; Node next=null; while(head!=null){ next = head.next; head.next=pre; pre=head; head=next; } return pre;}
阅读全文
0 0
- 单链表反转(非递归java实现)
- java非递归实现单链表反转
- 单链表反转:递归与非递归实现
- java-实现链表反转-递归和非递归实现
- 链表反转(java实现)递归非递归
- 使用单链表反转的递归和非递归实现方式
- 单链表反转的递归与非递归实现
- 单链表反转(非递归)
- java实现单链表反转(递归方式)
- 反转单链表 递归与非递归
- 单链表反转(递归和非递归)
- 单链表反转(递归和非递归)
- 单链表反转(递归和非递归)
- 单链表反转(递归和非递归)
- 单链表递归反转和非递归翻转
- 二叉树的反转,递归实现和非递归实现。
- 链表反转的实现(递归反转链表,非递归反转链表)
- 反转链表(递归和非递归实现)
- zoj-1115
- DOM文档对象模型
- springMVC之前,关于servlet
- spring boot 搭建的一个企业级快速开发脚手架
- FreeRTOS 系统使用
- java非递归实现单链表反转
- 17.11.16,web学习第五天,还有一年,努力吧青年!
- 链栈 尹成
- linux mint如何安装输入法(以google输入法为例)
- hive中的外表EXTERNAL TABLE
- CCF-训练50题-NO.26-在霍格沃茨找零钱
- Primitive Topology
- CodeForces 890C Petya and Catacombs
- 易错2(闰年)