第 06 天 有甚麽事先练再说( leetcode 105 )

JavaScript 解答

var buildTree = function(preorder, inorder) {
    p = i = 0
    build = function(stop) {
        if (inorder[i] != stop) {
            var root = new TreeNode(preorder[p++])
            root.left = build(root.val)
            i++
            root.right = build(stop)
            return root
        }
        return null
    }
    return build()
};

Ruby 解答

def build_tree(preorder, inorder)
    if preorder.length==0
        return nil
    end
    root=TreeNode.new(preorder[0])
    mid=0
    while inorder[mid]!=preorder[0]
        mid+=1
    end
    root.left=build_tree(preorder[1...mid+1], inorder[0...mid])
    root.right=build_tree(preorder[mid+1...preorder.length], inorder[mid+1...inorder.length])
    return root
end

<<:  Day 7 - 浅谈Laravel资料库关联的运用

>>:  Day09_插班车~风险评估的概念应用在日常工作上~XD"

Day 09:RESTful API、JSON

前言 API API 是程序给程序呼叫的接口,可以是应用程序、资料、装置之间的接口,比如: 新闻 a...

就决定是你了 - 阵列系列III

来到阵列系列的最後一天,今天要一次认识会改变原本阵列的Array Method,再往下看之前,先来个...

Day 09 - 继续加油

React使用jsx的方式撰写,他是一种语法糖(让程序更简单撰写),我们拿前天建立的专案来修改,在d...

Day 11. Hashicorp Nomad: Sidecar task

Hashicorp Nomad: Sidecar task 在Day 9. Hashicorp No...

Day5 — 前导:使用工具介绍

(因前几天有其他事情要处理因此断赛,不过在可能范围内还是会将内容补齐) 要撰写 AVR 程序码并编译...