小編給大家分享一下LeetCode如何實(shí)現(xiàn)二叉搜索樹(shù)的范圍和,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、高臺(tái)ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的高臺(tái)網(wǎng)站制作公司
給定二叉搜索樹(shù)的根結(jié)點(diǎn) root
,返回 L
和 R
(含)之間的所有結(jié)點(diǎn)的值的和。
二叉搜索樹(shù)保證具有唯一的值。
示例 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, R = 10輸出:23
提示:
樹(shù)中的結(jié)點(diǎn)數(shù)量最多為 10000
個(gè)。 最終的答案保證小于 2^31
。
標(biāo)簽:深度優(yōu)先遍歷
題意:這個(gè)題字面含義很難理解,本意就是求出所有 X >= L
且 X <= R
的值的和
遞歸終止條件:
當(dāng)前節(jié)點(diǎn)為null時(shí)返回0
當(dāng)前節(jié)點(diǎn) X < L
時(shí)則返回右子樹(shù)之和
當(dāng)前節(jié)點(diǎn) X > R
時(shí)則返回左子樹(shù)之和
當(dāng)前節(jié)點(diǎn) X >= L
且 X <= R
時(shí)則返回:當(dāng)前節(jié)點(diǎn)值 + 左子樹(shù)之和 + 右子樹(shù)之和
注意點(diǎn):通過(guò)判斷X的大小能夠避免遍歷全部樹(shù)的節(jié)點(diǎn),比如下方的動(dòng)圖中,3這個(gè)值就沒(méi)有必要遍歷
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public int rangeSumBST(TreeNode root, int L, int R) { if (root == null) { return 0; } if (root.val < L) { return rangeSumBST(root.right, L, R); } if (root.val > R) { return rangeSumBST(root.left, L, R); } return root.val + rangeSumBST(root.left, L, R) + rangeSumBST(root.right, L, R); }}
看完了這篇文章,相信你對(duì)“LeetCode如何實(shí)現(xiàn)二叉搜索樹(shù)的范圍和”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
本文名稱(chēng):LeetCode如何實(shí)現(xiàn)二叉搜索樹(shù)的范圍和
文章網(wǎng)址:http://aaarwkj.com/article4/jescoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、微信小程序、自適應(yīng)網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)