         }
         return result;
     }
-    //MARK - 322. Coin Change
+    //MARK: - 322. Coin Change
     func coinChange(_ coins: [Int], _ amount: Int) -> Int {
         if amount == 0 {
             return 0
         }
         let len = coins.count
-        var nums:[Int] = Array.init(repeating: 0, count: amount + 1)
-        nums[0] = 0
-        for i in 0 ... amount {
-            nums[i] = Int.max - 1
-        }
+        var nums:[Int] = Array.init(repeating: Int.max - 1, count: amount + 1)
         for i in 0 ..< len {
             if coins[i] <= amount {
                 nums[coins[i]] = 1

        }
        return arr[amount] > amount ? -1 : arr[amount]
    }
}

        
        return false
    }
    //MARK: - 43. Multiply Strings
    func multiply(_ num1: String, _ num2: String) -> String {
        if num1 == "0" || num2 == "0" {
            return "0"
