From 2aca9c3df5c5c3d29a451ed7689d10d909314753 Mon Sep 17 00:00:00 2001 From: cediackermann Date: Wed, 10 Jun 2026 22:52:49 +0200 Subject: [PATCH] chore: commit pending changes before monorepo submodule conversion Co-Authored-By: Claude Opus 4.8 --- Sources/LeetCode/LeetCode.swift | 32 ++++++++++++++++++++++++++++---- Sources/LeetCode/main.swift | 15 +++++++++++++++ 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/Sources/LeetCode/LeetCode.swift b/Sources/LeetCode/LeetCode.swift index c4667cb..b740496 100644 --- a/Sources/LeetCode/LeetCode.swift +++ b/Sources/LeetCode/LeetCode.swift @@ -14,7 +14,7 @@ enum LeetCode { } static func sortedSquares(_ nums: [Int]) -> [Int] { - nums.map { $0 * $0 }.sorted() + nums.map { $0 $0 }.sorted() } static func productExceptSelf(_ nums: [Int]) -> [Int] { @@ -24,15 +24,39 @@ enum LeetCode { var prefix = 1 for i in 0.. TreeNode? { + var invertedTree: TreeNode + if root?.left != nil || root?.right != nil { + guard let nodeVal = root?.val else { + } + invertedTree = TreeNode(nodeVal, root?.right, root?.left) + } + return invertedTree + } } + + + 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 + } + } diff --git a/Sources/LeetCode/main.swift b/Sources/LeetCode/main.swift index adb7e23..2795bcd 100644 --- a/Sources/LeetCode/main.swift +++ b/Sources/LeetCode/main.swift @@ -9,3 +9,18 @@ // print(LeetCode.singleNumber([4, 1, 2, 1, 2])) // print(LeetCode.containsDuplicate([1, 2, 3, 4])) // print(LeetCode.productExceptSelf([-1, 1, 0, -3, 3])) + +let tree = TreeNode( + 4, + TreeNode( + 2, + TreeNode(1), + TreeNode(3) + ), + TreeNode( + 7, + TreeNode(6), + TreeNode(9) + ) +) +print(LeetCode.invertTree(tree))