package org.example.demo;
public class ReverseListNodeSolution {
public ListNode reverseBetween(ListNode head,int left,int right){
ListNode d=new ListNode(-1);
d.next=head;
ListNode pre=d;
for (int i = 0; i <left-1 ; i++) {
pre=pre.next;
}
ListNode cur=pre.next;
ListNode next;
for (int i = 0; i <right-left ; i++) {
next=cur.next;
cur.next=next.next;
next.next=pre.next;
pre.next=next;
}
return d.next;
}
}
class ListNode{
int val;
ListNode next;
ListNode(int val){
this.val=val;
}
ListNode(int val,ListNode next){
this.val=val;
this.next=next;
}
}