解法1:双指针

解法2:递归

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
解答:第2个节点作为新的头节点,第1个节点指向第3个节点,再递归交换第3、4个节点

给定一个整数 n,生成所有由 1 ... n 为节点所组成的 二叉搜索树 。
解答:依次将1-n中每一个数当做根节点,当i为根节点时, 1到i-1为左子树,i+1到n为右子树。然后每个子树又变成一个子问题。


本文解析了四个经典算法问题,包括字符串反转、链表节点交换、生成不同二叉搜索树及斐波那契数的计算方法。针对每道题目,不仅提供了具体的解决思路,还深入探讨了解题技巧。
解法1:双指针

解法2:递归

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
解答:第2个节点作为新的头节点,第1个节点指向第3个节点,再递归交换第3、4个节点

给定一个整数 n,生成所有由 1 ... n 为节点所组成的 二叉搜索树 。
解答:依次将1-n中每一个数当做根节点,当i为根节点时, 1到i-1为左子树,i+1到n为右子树。然后每个子树又变成一个子问题。


1277
243
3008

被折叠的 条评论
为什么被折叠?