-
BinaryTree_Leetcode_Binary Tree Inorder Traversal [swift]알고리즘/알고리즘 문제풀이 2025. 2. 17. 15:09
문제
접근 방식을 적을 필요가 없다.
중위순회 구현
정답 코드
더보기더보기더보기/** * Definition for a binary tree node. * public class TreeNode { * public var val: Int * public var left: TreeNode? * public var right: TreeNode? * public init() { self.val = 0; self.left = nil; self.right = nil; } * public init(_ val: Int) { self.val = val; self.left = nil; self.right = nil; } * public init(_ val: Int, _ left: TreeNode?, _ right: TreeNode?) { * self.val = val * self.left = left * self.right = right * } * } */ class Solution { func inorderTraversal(_ root: TreeNode?) -> [Int] { var sol = [Int]() func traversal(next node: TreeNode) { if let left = node.left { traversal(next: left) } sol.append(node.val) if let right = node.right { traversal(next: right) } } guard let root else { return [] } traversal(next: root) return sol } }
'알고리즘 > 알고리즘 문제풀이' 카테고리의 다른 글
정렬_Programmers_가장 큰 수 [Swift] (0) 2025.02.17 BinaryTree_LeetCode_Symmetric Tree [swift] (0) 2025.02.17 완전탐색_Programmgers_소수 찾기 [swift] (0) 2025.02.12 DFS/BFS_Programmgers_네트워크 [swift] (1) 2025.02.06 DFS/BFS_Programmgers_타겟 넘버 [swift] (0) 2025.02.06