新农上路
- 积分
- 97
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-1-10
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
public ListNode reverseBetween(ListNode head, int m, int n) {
if(m==n)
return head;
ListNode dummyNode=new ListNode(0);
dummyNode.next=head;
ListNode pre=null;
ListNode p1=dummyNode;
ListNode p2=null;
ListNode p2temp=null;
for(int i=0;i<m;i++){
pre=p1;
p1=p1.next;
}
p2=p1.next;
for(int i=0;i<n-m;i++){
p2temp=p2.next;
p2.next=p1;
p1=p2;
p2=p2temp;
}
pre.next.next=p2;
pre.next=p1;
return dummyNode.next;
}
这段代码的第二个for循环是怎么回事啊 完全看不懂==有没有大神给指导下 或者给个学list的链接也可以T.T谢谢亲
|
上一篇: 刷题困惑下一篇: Convert Sorted List to Binary Search Tree 求答疑
|