diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/README.md" "b/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/README.md" index f47a979f234bd..18fc2689ec077 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/README.md" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/README.md" @@ -156,6 +156,23 @@ impl Solution { } ``` +#### Swift + +```swift +class Solution { + func minCost(_ costs: [[Int]]) -> Int { + var r = 0, g = 0, b = 0 + for cost in costs { + let _r = r, _g = g, _b = b + r = min(_g, _b) + cost[0] + g = min(_r, _b) + cost[1] + b = min(_r, _g) + cost[2] + } + return min(r, min(g, b)) + } +} +``` + diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/Solution.swift" "b/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/Solution.swift" new file mode 100644 index 0000000000000..cd1286c1d41e0 --- /dev/null +++ "b/lcof2/\345\211\221\346\214\207 Offer II 091. \347\262\211\345\210\267\346\210\277\345\255\220/Solution.swift" @@ -0,0 +1,12 @@ +class Solution { + func minCost(_ costs: [[Int]]) -> Int { + var r = 0, g = 0, b = 0 + for cost in costs { + let _r = r, _g = g, _b = b + r = min(_g, _b) + cost[0] + g = min(_r, _b) + cost[1] + b = min(_r, _g) + cost[2] + } + return min(r, min(g, b)) + } +}