第 04 天 坚持刷题持续进步( leetcode 098 )

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

<<:  Day5. 及早失败,从中学习- 低精度原型

>>:  Day5-75. Sort Colors

Day1 javascript简单介绍

JavaScript 是 Web 的编程语言,几乎所有现代的 HTML 页面都会使用到 JavaSc...

(Day12) 物件,浅拷贝/深拷贝

前言 实作很常会遇到要让物件复制出来,个别使用的状况,在 JavaScript 物件复制分成两种: ...

Day8 主动情蒐-情蒐流程、工具与漏洞简介

针对主动情蒐 主动情蒐指主动跟目标进行互动,会透过工具枚举所需的资讯,本系列文会介绍以下几种工具。 ...

Day-25 说明一下 Rails 的 MVC 架构是什麽?优点是?

我写的 Rails 的 R+MVC 笔记图 左上角的那个人是使用者,当使用者输入网址连上网址进入网...

Maven简介

Maven简介 Day08_Maven简介 ...