博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反转链表
阅读量:7077 次
发布时间:2019-06-28

本文共 884 字,大约阅读时间需要 2 分钟。

解题思路

  根据链表的性质链表反转只能对每一个节点进行处理了,用三个节点标记当前节点、前节点、后节点,改变三者的链表关系,最后返回最后一个节点。注意在改变相互之间关系之前,要把后节点保存起来,也要注意循环的边界和返回的节点

问题描述

  输入一个链表,反转链表后,输出链表的所有元素

代码实现

1 /* 2 public class ListNode { 3     int val; 4     ListNode next = null; 5  6     ListNode(int val) { 7         this.val = val; 8     } 9 }*/10 import java.util.Stack;11 public class Solution {12     public ListNode ReverseList(ListNode head) {13         Stack
s = new Stack
();14 ListNode preNode = null;15 ListNode currentNode = head;16 ListNode nextNode = null;17 while(currentNode != null){18 nextNode = currentNode.next;19 currentNode.next = preNode;20 preNode = currentNode;21 currentNode = nextNode;22 }23 return preNode;24 }25 }

 

转载于:https://www.cnblogs.com/wanglinyu/p/8521157.html

你可能感兴趣的文章
获取文件或是文件夹的大小和占用空间
查看>>
libssh2进行远程运行LINUX命令
查看>>
Android Gson深入分析
查看>>
Android中自动跳转到系统设置界面
查看>>
树后台数据存储(採用webmethod)
查看>>
Android利用Fiddler进行网络数据抓包【怎么跟踪微信请求】
查看>>
memcached系列之二
查看>>
树的左旋与右旋
查看>>
Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型...
查看>>
每周算法讲堂,二分法
查看>>
2016第8周五
查看>>
CSS3文本溢出显示省略号
查看>>
zookeeper系列之通信模型(转)
查看>>
js动态判断密码强度&&实用的 jQuery 代码片段
查看>>
Android实例-获取程序版本号(XE10+小米2)
查看>>
抛砖引玉,扒扒伪基站那些事(转)
查看>>
C#生成缩略图代码
查看>>
linux下的gedit命令使用方法与技巧
查看>>
Exception loading sessions from persistent storage
查看>>
用Eclipse替代Keil&IAR来开发ARM应用(升级版)
查看>>