From 9a16d7b5ef921aff8f51660588e9b4931ea3c1ff Mon Sep 17 00:00:00 2001 From: Lanre Adedara Date: Thu, 30 May 2024 10:12:07 +0100 Subject: [PATCH] feat: add swift implementation to lcof problem: No.65 (#2960) --- lcof/面试题65. 不用加减乘除做加法/README.md | 17 +++++++++++++++++ .../面试题65. 不用加减乘除做加法/Solution.swift | 12 ++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 lcof/面试题65. 不用加减乘除做加法/Solution.swift 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