对于单链表的反转是面试中常见高频题,如果会整体链表反转,局部链表反转也就很容易了(实现整体单链表反转)
下面为大家讲解思路(反转 第m个到第n个节点链表)
设 第m个节点的前一个结点为preM,第n个节点的后一个节点为nextN;
public ListNode reverseBetween(ListNode head, int m, int n) {
//将不符合规定的链表返回
if(head==null||head.next==null){
return head;
}
int len=getLength(head);
if(m