边界约束条件就是head不为空且head.next不为空,满足该条件即可进入反转算法循环序列,不满足就可以退出循环或者直接返回head自身;
反转算法循环序列会提前定义两个节点变量,第一个节点变量newHead保存每次反转之后,新的头节点(newHead = save,因为原头节点的位置会不断的向后移动)的,第二个节点变量save,临时保存需要反转的节点,也就是head.next这个节点(save=head.next);
然后进行指向的拆和装:head.next = save.next;
save.next = newHead;
最后,返回新的头节点:return newHead