iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
自我挑戰組

30天刷題大挑戰系列 第 5

第 04 天 堅持刷題持續進步( leetcode 098 )

  • 分享至 

  • xImage
  •  

JavaScript 解答

var isValidBST = function(root) {
    return helper(root, null, null);
}

function helper(node, low, high) {
    if (node === null) return true;
    const val = node.val;
    if ((low !== null && val <= low) || (high !== null && val >= high)) 
        return false;
    return helper(node.right, val, high) && helper(node.left, low, val);
}

Ruby 解答

def is_valid_bst(root)
    return is_valid(root,nil,nil)
end

def is_valid(root, min, max)
    return !root || ((!max || root.val< max) && (! min || root.val >min) && is_valid(root.left,min,root.val) && is_valid(root.right,root.val,max))
end

上一篇
第 03 天 略有靈感小步邁進( leetcode 011 )
下一篇
第 05 天 多加嘗試突破自我( leetcode 100 )
系列文
30天刷題大挑戰16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言