题目:
给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。
思路:
二叉树分为前序、中序、后序遍历,中序遍历是:左子树--根节点--右子树
解法:
function TreeNode(val, left, right) {
this.val = (val===undefined ? 0 : val)
this.left = (left===undefined ? null : left)
this.right = (right===undefined ? null : right)
}
let c = new TreeNode(3,null,null)
let b = new TreeNode(2, null,null)
let a = new TreeNode(1, b, c)
/**
* @param {TreeNode} root
* @return {number[]}
*/
var inorderTraversal = function(root) {
const res = [];
const inorder = (root) => {
if (!root) {
return;
}
inorder(root.left);
res.push(root.val);
inorder(root.right);
}
inorder(root);
return res;
};
console.log(inorderTraversal(a))