感谢题解!!!
本人一开始思路: 利用双指针 slow指向反转的前一个节点 fast指向结束的后一个节点
遍历slow.next节点
若slow.next节点等于了fast节点 则结束反转
使 slow.next节点指向反转节点,反转节点.next指向fast
构成反转
无奈没有运行出来??!!!!
思路完全没问题啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
看了题解 发现需要从1开始遍历,且要考虑边缘问题
感谢题解!!!
本人一开始思路: 利用双指针 slow指向反转的前一个节点 fast指向结束的后一个节点
遍历slow.next节点
若slow.next节点等于了fast节点 则结束反转
使 slow.next节点指向反转节点,反转节点.next指向fast
构成反转
无奈没有运行出来??!!!!
思路完全没问题啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
看了题解 发现需要从1开始遍历,且要考虑边缘问题