iT邦幫忙

2025 iThome 鐵人賽

0
自我挑戰組

Java × LeetCode-30天日記系列 第 28

Day 28:Validate Binary Search Tree (LC #98)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 給定一棵二元樹,判斷它是否為「有效的二元搜尋樹(BST)」
BST 的特性是:

  • 左子樹所有節點的值都 小於 根節點。
  • 右子樹所有節點的值都 大於 根節點。
  • 左右子樹本身也都是 BST。
    方法
    每個節點的值必須落在一個允許的範圍之內(low < node.val < high)。
    https://ithelp.ithome.com.tw/upload/images/20251013/20169238R73pdtRlLp.png

心得
這題教我要用「範圍遞傳」的思維來處理整棵樹的約束。我也學會使用 Long.MIN_VALUE 和 Long.MAX_VALUE 來避免節點值在邊界時溢位的問題。


上一篇
Day 27:Binary Tree Level Order Traversal (LC #102)
下一篇
Day 29:Number of Islands (LC #200)
系列文
Java × LeetCode-30天日記30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言