資料結構經典 在二元搜尋樹BST中搜索目標值_Leetcode #700_Leetcode精選75題

2024/01/30閱讀時間約 5 分鐘

題目敘述

題目會給我們一棵二元搜索樹的根結點root,還有一個指定的目標值val

要求我們找出在樹中對應到目標值val的節點,假如找不到,請回傳null( null在Python就是None)。


題目的原文敘述


測試範例

Example 1:

raw-image
Input: root = [4,2,7,1,3], val = 2
Output: [2,1,3]

Example 2:

raw-image
Input: root = [4,2,7,1,3], val = 5
Output: []

約束條件

  • The number of nodes in the tree is in the range [1, 5000].

節點總數目介於 1 ~ 5000 之間。

  • 1 <= Node.val <= 10^7

節點值都介於1 ~ 一千萬 之間。

  • root is a binary search tree.

root是一棵二元搜索樹的根節點。

  • 1 <= val <= 10^7

目標值val介於1 ~ 一千萬 之間。


演算法 依照二元搜索樹BST定義的即可

讓我們回顧二元搜索樹Binary search tree的定義:
所有左子樹的節點值都比根結點還小。
所有右子樹的節點值都比根結點還大。

每一層,就先判斷是不是已經找到val目標節點了?

以行動支持創作者!付費即可解鎖
本篇內容共 2280 字、0 則留言,僅發佈於Leetcode 精選75題 上機考面試題 詳解你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
45會員
288內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!