二叉树
前序遍历
JavaScript
var preorderTraversal = function(root) {
let result = [];
function _deal(node){
if(node){
result.push(node.val);
_deal(node.left);
_deal(node.right);
}
}
_deal(root);
return result;
};
var preorderTraversal = function (root) {
const stack = [];
const result = [];
if(root) stack.push(root)
while (stack.length) {
const curNode = stack.pop();
result.push(curNode.val);
if (curNode.right) stack.push(curNode.right);
if (curNode.left) stack.push(curNode.left)
}
return result;
}