From c1ad1732304a240d3a5a934c6df9147230bbd174 Mon Sep 17 00:00:00 2001 From: Lanre Adedara Date: Fri, 31 May 2024 07:29:45 +0100 Subject: [PATCH 1/3] Swift implementation for LCOF2 006 --- .../README.md" | 27 +++++++++++++++++++ .../Solution.swift" | 22 +++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 "lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" index dbe3f30ab2409..18cd873410459 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" @@ -191,6 +191,33 @@ impl Solution { } ``` +#### Swift + +```swift +class Solution { + func twoSum(_ numbers: [Int], _ target: Int) -> [Int] { + let n = numbers.count + for i in 0..= x { + r = mid + } else { + l = mid + 1 + } + } + if l < n && numbers[l] == x { + return [i + 1, l + 1] + } + } + return [] + } +} +``` + diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" new file mode 100644 index 0000000000000..410c1d1f53bff --- /dev/null +++ "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" @@ -0,0 +1,22 @@ +class Solution { + func twoSum(_ numbers: [Int], _ target: Int) -> [Int] { + let n = numbers.count + for i in 0..= x { + r = mid + } else { + l = mid + 1 + } + } + if l < n && numbers[l] == x { + return [i + 1, l + 1] + } + } + return [] + } +} \ No newline at end of file From 0f22050ff002a4e6bfea068d5854b74359a11682 Mon Sep 17 00:00:00 2001 From: Libin YANG Date: Fri, 31 May 2024 16:43:26 +0800 Subject: [PATCH 2/3] Update README.md --- .../README.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" index 18cd873410459..ab5703666c159 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/README.md" @@ -210,7 +210,7 @@ class Solution { } } if l < n && numbers[l] == x { - return [i + 1, l + 1] + return [i, l] } } return [] From 5dfc113dbd2844649fc6eeccecddc733087e4a34 Mon Sep 17 00:00:00 2001 From: Libin YANG Date: Fri, 31 May 2024 16:43:36 +0800 Subject: [PATCH 3/3] Update Solution.swift --- .../Solution.swift" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" index 410c1d1f53bff..d9954441a845d 100644 --- "a/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" +++ "b/lcof2/\345\211\221\346\214\207 Offer II 006. \346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\345\255\227\344\271\213\345\222\214/Solution.swift" @@ -14,9 +14,9 @@ class Solution { } } if l < n && numbers[l] == x { - return [i + 1, l + 1] + return [i, l] } } return [] } -} \ No newline at end of file +}