原地反转:反转的时候,我们最笨的方法思考也要知道当前节点,后继节点和前驱节点。所以我们先用三个指针来保存到这三个节点。这题目最终的一步就是转化方向的代码因为每次反转的时候,我们的三个指针都已经保存了,当前节点,后继节点和前驱节点。所以,在写代码的时候我们只需要考虑反转后,指针传递顺序即可。 type Node struct{ val int nextNode *Node } func Reverse(node *Node) *Node { // 判断边界 if node == nil ||node.nextNode ==nil { return...