Advertisement
HXXXXJ

Clone Tree

Mar 25th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.42 KB | None | 0 0
  1. class TreeNode{
  2.     var value : Int
  3.     var subNode : [TreeNode]
  4.     init(_ value: Int) {
  5.         self.value = value
  6.         subNode = [TreeNode]()
  7.     }
  8. }
  9.  
  10. func cloneTree(_ root : TreeNode?) -> TreeNode?{
  11.     guard let root = root else {
  12.         return nil
  13.     }
  14.     let newNode = TreeNode(root.value)
  15.     for child in root.subNode {
  16.         newNode.subNode.append(cloneTree(child)!)
  17.     }
  18.     return newNode
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement