博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
92. Reverse Linked List II
阅读量:4654 次
发布时间:2019-06-09

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

/*     * 92. Reverse Linked List II      * 11.26 by Mingyang     * 头插法,首先用prenode表示m点之前的那个点,mNode表示m点,cur为mNode下一个点,也就是开始遍历的那个点 然后一个点一个点的遍历。     * 此题跟reverse不包含那道题目一样的,一个pre一个node,cur顺序很重要,只是最终跳出while的条件不一样     */     public ListNode reverseBetween(ListNode head, int m, int n) {            if (head == null)                return null;            ListNode dummy = new ListNode(0);            dummy.next = head;            ListNode preNode = dummy;            int i = 1;            while (preNode.next != null && i < m) {                preNode = preNode.next;                i++;            }            if (i < m)                return head;            ListNode mNode = preNode.next;            ListNode cur = mNode.next;            while (cur != null && i < n) {                mNode.next = cur.next;                cur.next = preNode.next;                preNode.next = cur;                cur = mNode.next;                i++;            }            return dummy.next;        }

 

转载于:https://www.cnblogs.com/zmyvszk/p/5496803.html

你可能感兴趣的文章
ExtJs 分组表格控件----监听
查看>>
Hibernate二级缓存配置
查看>>
LoadRunner常用术语
查看>>
关于jedis2.4以上版本的连接池配置,及工具类
查看>>
记忆讲师石伟华微信公众号2017所有文章汇总(待更新)
查看>>
mechanize (1)
查看>>
FactoryBean
查看>>
Coolite动态加载CheckboxGroup,无法在后台中获取
查看>>
如何在我们项目中利用开源的图表(js chart)
查看>>
nfs服务器工作原理
查看>>
C3P0连接池工具类使用
查看>>
SVN常用命令备注
查看>>
孩子教育
查看>>
解决Cacti监控图像断断续续问题
查看>>
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
[shiro学习笔记]第二节 shiro与web融合实现一个简单的授权认证
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>
1028. List Sorting (25)
查看>>