使用迭代方法解决中序遍历二叉树,下面代码中存在什么问题,不改变闭包保存结果的方式,只使用root一个参数,修改下面代码使其运行正确
/**
* @param {TreeNode} root
* @return {number[]}
*/
var inorderTraversal = function (root) {
let stack = [];
let res = [];
let cur = root;
const inOrder = function (root) {
while (stack.length || cur) {
if (cur) {
stack.push(cur.val)
cur = cur.left
} else {
cur = stack.pop();
res.push(cur.val);
cur = cur.right;
}
}
}
inOrder(root);
return res;
};