leetcode刷題筆記-二叉搜尋樹範圍和
思路:遍歷二叉樹,節點的值大於l且小於r的累加至sum中。
在這裡插入**片/**
* definition for a binary tree node.
* struct treenode
* };
*/class
solution
intpreorder
(treenode* root,
int l,
int r)
preorder
(root-
>left, l, r)
;preorder
(root-
>right,l, r);}
return sum;}}
;
思路:利用二叉搜尋樹的性質簡化遍歷
/**
* definition for a binary tree node.
* struct treenode
* };
*/class
solution
intpreorder
(treenode* root,
int l,
int r)
if(root-
>val>l)
if(root-
>val
}return sum;}}
;
二叉搜尋樹的範圍和
給定二叉搜尋樹的根結點 root,返回 l 和 r 含 之間的所有結點的值的和。二叉搜尋樹保證具有唯一的值。操作很簡單,深度優先遍歷 兩步操作 第一,判斷當前節點是否為空,如果不為空執行下一步,為空不執行 第二,判斷當前的節點的值是否符合題意在l和r之間,如果符合將該值加入到總和中。並執行該點的左右...
LeetCode 二叉搜尋樹的範圍和
給定乙個二叉搜尋樹的根節點,以及兩個整數型別的左邊界和右邊界,計算二叉搜尋樹中介於左邊界和右邊界的整數和 包含左邊界和右邊界 注 假設二叉搜尋樹中的節點值唯一。輸入1 root 10 5,15 3,7 null,18 l 7,r 15輸出1 32輸入2 root root 10 5,15 3,7 1...
41 二叉搜尋樹的範圍和
題目描述 給定二叉搜尋樹的根結點 root,返回 l 和 r 含 之間的所有結點的值的和。二叉搜尋樹保證具有唯一的值。示例 1 輸入 root 10,5,15,3,7,null,18 l 7,r 15 輸出 32 示例 2 輸入 root 10,5,15,3,7,13,18,1,null,6 l 6...