Advertisement
Alexxik

Untitled

Mar 17th, 2024
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.47 KB | None | 0 0
  1. // MARK: - Same tree
  2.  
  3. func isSameTree(_ p: TreeNode?, _ q: TreeNode?) -> Bool {
  4.    
  5.     // сначала проверяем сами ноды, а потом уже уходим в рекурсию
  6.    
  7.     if p == nil && q == nil {
  8.         return true
  9.     }
  10.    
  11.     if p == nil || q == nil {
  12.         return false
  13.     }
  14.    
  15.     if p?.val != q?.val {
  16.         return false
  17.     }
  18.    
  19.     return isSameTree(p?.left, q?.left) && isSameTree(p?.right, q?.right)
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement