diff --git a/lcof/面试题65. 不用加减乘除做加法/README.md b/lcof/面试题65. 不用加减乘除做加法/README.md index 8e5ac6922c..4fedd16b0c 100644 --- a/lcof/面试题65. 不用加减乘除做加法/README.md +++ b/lcof/面试题65. 不用加减乘除做加法/README.md @@ -159,6 +159,23 @@ public class Solution { } ``` +#### Swift + +```swift +class Solution { + func add(_ a: Int, _ b: Int) -> Int { + var a = a + var b = b + while b != 0 { + let c = (a & b) << 1 + a ^= b + b = c + } + return a + } +} +``` + diff --git a/lcof/面试题65. 不用加减乘除做加法/Solution.swift b/lcof/面试题65. 不用加减乘除做加法/Solution.swift new file mode 100644 index 0000000000..61ca8fd77c --- /dev/null +++ b/lcof/面试题65. 不用加减乘除做加法/Solution.swift @@ -0,0 +1,12 @@ +class Solution { + func add(_ a: Int, _ b: Int) -> Int { + var a = a + var b = b + while b != 0 { + let c = (a & b) << 1 + a ^= b + b = c + } + return a + } +} \ No newline at end of file