diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/README.md" "b/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/README.md" index f923f68cfd386..e3ba908f5fed8 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/README.md" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/README.md" @@ -188,6 +188,27 @@ impl Solution { } ``` +#### Swift + +```swift +class Solution { + func subsets(_ nums: [Int]) -> [[Int]] { + var res = [[Int]]() + dfs(0, nums, [], &res) + return res + } + + private func dfs(_ i: Int, _ nums: [Int], _ current: [Int], _ res: inout [[Int]]) { + res.append(current) + for j in i.. diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/Solution.swift" "b/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/Solution.swift" new file mode 100644 index 0000000000000..d2a72c648b14f --- /dev/null +++ "b/lcof2/\345\211\221\346\214\207 Offer II 079. \346\211\200\346\234\211\345\255\220\351\233\206/Solution.swift" @@ -0,0 +1,16 @@ +class Solution { + func subsets(_ nums: [Int]) -> [[Int]] { + var res = [[Int]]() + dfs(0, nums, [], &res) + return res + } + + private func dfs(_ i: Int, _ nums: [Int], _ current: [Int], _ res: inout [[Int]]) { + res.append(current) + for j in i..