为了账号安全,请及时绑定邮箱和手机立即绑定

console.log问题,交换二叉树左右节点,交换前后输出相同结果

console.log问题,交换二叉树左右节点,交换前后输出相同结果

萧十郎 2018-11-22 19:15:25
代码如下:class Tree {    constructor(left=null, right=null){        this.v = id++;        this.left = left;        this.right = right;    }    switch() {        if(null != this.left || null != this.right){            let temp = this.right;            this.right = this.left;            this.left = temp;        }        if (null != this.left) {            this.left.switch();        }        if (null != this.right) {            this.right.switch();        }    }}var id = 0;var A = new Tree();var B = new Tree();var C = new Tree(A, B);var D = new Tree();var E = new Tree(D);var F = new Tree(C, E);console.log(F);F.switch();console.log(F);控制台为什么都输出交换后的结果?求解
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

应该是你看错了…… 你用 console.log(JSON.stringify(F)); 看看


查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 468 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号