给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
数据范围:二叉树的节点数量满足 ,二叉树节点的值满足 ,树的各节点的值各不相同
示例 1:
/* * function TreeNode(x) { * this.val = x; * this.left = null; * this.right = null; * } */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param root TreeNode类 * @return int整型一维数组 */ var arr = []; function preorderTraversal( root ) { // write code here // 根左右 if(!root){ return arr; } arr.push(root.val); preorderTraversal(root.left); preorderTraversal(root.right); return arr; } module.exports = { preorderTraversal : preorderTraversal };
function preorderTraversal( root ) { // write code here var node=root var result=[] var preorderTraversalNode=function(node,result){ if(node!==null){ result.push(parseInt(node.val)) preorderTraversalNode(node.left,result) preorderTraversalNode(node.right,result) } } preorderTraversalNode(node,result) return result }