Algorithm
Leet Code Easy
[Swift] Binary Tree Preorder Traversal
[Swift] Binary Tree Preorder Traversal
Given the root
of a binary tree, return the preorder traversal of its nodes’ values.
Example 1:
Input: root = [1,null,2,3]
Output: [1,2,3]
Example 2:
Input: root = []
Output: []
Example 3:
Input: root = [1]
Output: [1]
Constraints:
- The number of nodes in the tree is in the range
[0, 100].
-100 <= Node.val <= 100
문제 이해
코드
func preorderTraversal(_ root: TreeNode?) -> [Int] {
var result: [Int] = []
preorderTraversal(root, &result)
return result
}
func preorderTraversal(_ root: TreeNode?, _ arr: inout [Int]) {
guard let root = root else { return }
arr.append(root.val)
preorderTraversal(root.left, &arr)
preorderTraversal(root.right, &arr)
}
풀이
-
다른 분의 멋진 코드
-
잘 배웠습니다.
-
댓글남기기