/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng ...
Hard 題目描述: 二叉搜索樹中的兩個節點被錯誤地交換。 請在不改變其結構的情況下,恢復這棵樹。 示例 : 示例 : 進階: 使用 O n 空間復雜度的解法很容易實現。 你能想出一個只使用常數空間的解決方案嗎 解題思路: 這道題要求我們復原一個二叉搜索樹,說是其中有兩個的順序被調換了,題目要求上說O n 的解法很直觀,這種解法需要用到遞歸,用中序遍歷樹,並將所有節點存到一個一維向量中,把所有節點 ...
2018-06-09 15:55 0 1002 推薦指數:
/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng ...
給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。 一個二叉搜索樹具有如下特征: 節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和右子樹自身必須也是二叉搜索樹。 示例 1: 示例 2: ...
Medium! 題目描述: 給定一個整數 n,求以 1 ... n 為節點組成的二叉搜索樹有多少種? 示例: 解題思路: 這道題實際上是 Catalan Number卡塔蘭數的一個例子,如果對卡塔蘭數不熟悉的童鞋可能真不太好做。先來看當 n = 1的情況,只能形成唯一的一棵二叉搜索樹 ...
Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without chan ...
...
給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。 假設一個二叉搜索樹具有如下特征: 節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和右子樹自身必須也是二叉搜索樹。 示例 1:輸入: 2 / \ 1 3輸出 ...
Medium! 題目描述: 給定一個整數 n,生成所有由 1 ... n 為節點所組成的二叉搜索樹。 示例: 解題思路: 這種建樹問題一般來說都是用遞歸來解,這道題也不例外,划分左右子樹,遞歸構造。至於遞歸函數中為啥都用的是指針,是參考了http ...
98. 驗證二叉搜索樹 知識點:二叉樹;遞歸 題目描述 給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。 假設一個二叉搜索樹具有如下特征: 節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和右子樹自身必須也是二叉搜索樹。 示例 ...