izlerken gaza geldim, leetcode üyeliği açtım. benim ilk aklıma gelen recursive bi çözüm oldu. leetcode tanrıları ne kadar beğenir bilmiyorum ama parametre olarak verilen Tree'yi update etmemesi daha mantıklı bence. öyle istiyorlarsa söylemeliler / test etmeliler tabi, ama yerinde güncelleyecekse return etmesine gerek olmazdı diye düşündüm. class Solution: def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]: if root is None: return None return TreeNode( val=root.val, left=self.invertTree(root.right), right=self.invertTree(root.left) )
izlerken gaza geldim, leetcode üyeliği açtım. benim ilk aklıma gelen recursive bi çözüm oldu. leetcode tanrıları ne kadar beğenir bilmiyorum ama parametre olarak verilen Tree'yi update etmemesi daha mantıklı bence. öyle istiyorlarsa söylemeliler / test etmeliler tabi, ama yerinde güncelleyecekse return etmesine gerek olmazdı diye düşündüm.
class Solution:
def invertTree(self, root: Optional[TreeNode]) -> Optional[TreeNode]:
if root is None:
return None
return TreeNode(
val=root.val,
left=self.invertTree(root.right),
right=self.invertTree(root.left)
)
Bayıldım abi, süper çözüm