数组的解构赋值思考

2021-12-16  本文已影响0人  景阳冈大虫在此

事情是这样的,今日突发奇想心血来潮想做反转二叉树
然后我就这么想当然地写了

var invertTree = function(root) {
  if (!root) return root;
  root.left = invertTree(root.right);
  root.right = invertTree(root.left);
  return root;
};

然后我发现结果不对

var invertTree = function(root) {
  if (!root) return root;
  [root.left,root.right] = [invertTree(root.right),invertTree(root.left)];
  return root;
};
var invertTree = function(root) {
  if (!root) return root;
  const right = invertTree(root.right);
  const left = invertTree(root.left);
  root.left = right;
  root.right = left;
  return root;
};
上一篇 下一篇

猜你喜欢

热点阅读