File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -437,6 +437,31 @@ class Solution:
437
437
return True
438
438
```
439
439
440
+ 层次遍历
441
+ ``` python
442
+ class Solution :
443
+ def isSymmetric (self , root : Optional[TreeNode]) -> bool :
444
+ if not root:
445
+ return True
446
+
447
+ que = [root]
448
+ while que:
449
+ this_level_length = len (que)
450
+ for i in range (this_level_length // 2 ):
451
+ # 要么其中一个是None但另外一个不是
452
+ if (not que[i] and que[this_level_length - 1 - i]) or (que[i] and not que[this_level_length - 1 - i]):
453
+ return False
454
+ # 要么两个都不是None
455
+ if que[i] and que[i].val != que[this_level_length - 1 - i].val:
456
+ return False
457
+ for i in range (this_level_length):
458
+ if not que[i]: continue
459
+ que.append(que[i].left)
460
+ que.append(que[i].right)
461
+ que = que[this_level_length:]
462
+ return True
463
+ ```
464
+
440
465
## Go
441
466
442
467
``` go
You can’t perform that action at this time.
0 commit comments