请稍等 ...
×

采纳答案成功!

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

if(level == res.size())

老师 您好 请问在102号题层序遍历中 为什么要进行这个判断 您在课程讲解我没有太听懂

正在回答

1回答

res[level].push_back(node->val); 这句话,需要保证 level 是一个 res 的合法索引。


如果 level == res.size(),说明 level 不是一个合法索引,此时 res 的合法索引只有 [0, level - 1],所以,我们要扔进去一个空的 vector,让 level 是一个合法索引。


尝试没有这个判断,运行程序,看看会发生什么?

用一个简单的例子进行单步跟踪,去调试,看一看为什么会发生这样的问题?


继续加油!:)

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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