在刷力扣107题,二叉树的层序遍历时,我发现自己写的代码和题解代码几乎一模一样,但是我的代码执行起来会有问题,题解代码可以正常通过,然后我就一点一点对照,发现问题出在下面我标注的地方,但是我想不出来为什么这点差异会导致结果有问题。
这张是题解代码以及他的执行结果:
这张是我的代码及执行结果:
两份代码的差异就在于for循环的条件,题解代码是将队列的大小queue.size()赋值给了一个int类型的size,然后用size作为条件,而我是直接用queue.size()作为条件的,我感觉这效果应该是一样的,但是为什么执行结果会不一样呢,求解答。