forked from DaleStudy/leetcode-study
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhan.exs
More file actions
29 lines (27 loc) · 782 Bytes
/
han.exs
File metadata and controls
29 lines (27 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Definition for a binary tree node.
#
# defmodule TreeNode do
# @type t :: %__MODULE__{
# val: integer,
# left: TreeNode.t() | nil,
# right: TreeNode.t() | nil
# }
# defstruct val: 0, left: nil, right: nil
# end
#
# Super simple solution
# defmodule Solution do
# @spec is_same_tree(p :: TreeNode.t | nil, q :: TreeNode.t | nil) :: boolean
# def is_same_tree(p, q) do
# p == q
# end
# end
defmodule Solution do
@spec is_same_tree(p :: TreeNode.t | nil, q :: TreeNode.t | nil) :: boolean
def is_same_tree(nil, nil), do: true
def is_same_tree(_, nil), do: false
def is_same_tree(nil, _), do: false
def is_same_tree(p, q) do
p.val == q.val && is_same_tree(p.left, q.left) && is_same_tree(p.right, q.right)
end
end