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

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

题目:输入一个单链表,反转该单链表

思路:用head保存当前位置,利用前驱和后继指针来保存上一个和下一个指针

记住4个步骤:

1,先保存head.next 不然断链了

2,反转链表

3,pre前移到head的位置

4,head前移到next的位置

/*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 pre = null;        ListNode next = null;        //将head作为当前指针来移动        while(head!=null){            //第一步先保存head.next,避免断链            next=head.next;            //第二步将链表反转            head.next=pre;            //第三步pre指针前移            pre=head;            //第四步head指针前移            head=next;        }        //此时head已经为空,所以返回他的前驱就行        return pre;    }}

转载地址:http://gomvb.baihongyu.com/

你可能感兴趣的文章
http请求(get 和 post 请求)与响应
查看>>
jsp、el、jstl——前端面试
查看>>
java IO流
查看>>
Column count doesn't match value count at row 1
查看>>
页面优化——js异步加载
查看>>
CSS3渐变
查看>>
CSS实现居中的7种方法
查看>>
Charles拦截不到请求
查看>>
gitlab/github 多账户下设置 ssh keys
查看>>
Mac版 charles安装与破解
查看>>
keydown、keypress、keyup的使用
查看>>
区块链是否做好了迎接法币的准备?为什么银行如此看好加密货币?
查看>>
加密货币--Cryptocurrency
查看>>
Myeclipse的不足之一,struts 配置 action
查看>>
input /button链接方法
查看>>
CSS,font-family,好看,常用,中文,字体(更新中)
查看>>
Redis---基础知识:数据类型、持久化机制、虚拟内存、高级特性、应用场景
查看>>
Python3---获取延迟、提前的时间、日期---datetime、time
查看>>
Python3+selenium+Chrome---获取表格(tbody)中数据(tr)的详细内容----a & td内容的获取
查看>>
Docker/Podman使用提高----Dockerfile的制作基础及常见的问题
查看>>