请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

level+1 和level++有什麼不一樣

var maxDepth = function(root) {
    let res = 0
    const dfs = (n, level)=>{
         if(!n) {return}
        if(!n.right && !n.left){
            res = Math.max(res, level)
        }
        dfs(n.left ,level+1)
        dfs(n.right ,level+1)
    }
    dfs(root,1)
    return res
};

老師請問為什麼以下二行level+1 改成level++就不行,level+1 和level++有什麼不一樣嗎?
dfs(n.left ,level+1)
dfs(n.right ,level+1)

正在回答

1回答

level++是后加一,你可以搜一下 js ++前后的区别

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕雪0272820 #1
    老師我知道level++是後+1,也知道前後的區別。但不明白level++為什麼不能用在這裡Q_Q 參數後++在這裡會有什麼問題嗎?
    回复 有任何疑惑可以回复我~ 2021-05-30 23:26:09
  • lewis 回复 提问者 weixin_慕雪0272820 #2
    因为这里需要先加一再传递进去啊
    回复 有任何疑惑可以回复我~ 2021-05-31 16:37:33
  • 提问者 weixin_慕雪0272820 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-06-04 20:43:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信