From 3e17523f267d378ae4ca77f46c8507071617a95b Mon Sep 17 00:00:00 2001 From: Lanre Adedara Date: Thu, 18 Apr 2024 09:09:10 +0100 Subject: [PATCH] Swift implementation for LCCI 02.03 Signed-off-by: Lanre Adedara --- lcci/02.03.Delete Middle Node/README.md | 20 ++++++++++++++++++++ lcci/02.03.Delete Middle Node/README_EN.md | 20 ++++++++++++++++++++ lcci/02.03.Delete Middle Node/Solution.swift | 17 +++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 lcci/02.03.Delete Middle Node/Solution.swift diff --git a/lcci/02.03.Delete Middle Node/README.md b/lcci/02.03.Delete Middle Node/README.md index 16d5669341c90..2f5ec297274aa 100644 --- a/lcci/02.03.Delete Middle Node/README.md +++ b/lcci/02.03.Delete Middle Node/README.md @@ -114,6 +114,26 @@ var deleteNode = function (node) { }; ``` +```swift +/** +* public class ListNode { +* var val: Int +* var next: ListNode? +* init(_ x: Int) { +* self.val = x +* self.next = nil +* } +* } +*/ +class Solution { + func deleteNode(_ node: ListNode?) { + guard let node = node, let next = node.next else { return } + node.val = next.val + node.next = next.next + } +} +``` + diff --git a/lcci/02.03.Delete Middle Node/README_EN.md b/lcci/02.03.Delete Middle Node/README_EN.md index 22617d47c04f9..d66096e43aaae 100644 --- a/lcci/02.03.Delete Middle Node/README_EN.md +++ b/lcci/02.03.Delete Middle Node/README_EN.md @@ -109,6 +109,26 @@ var deleteNode = function (node) { }; ``` +```swift +/** +* public class ListNode { +* var val: Int +* var next: ListNode? +* init(_ x: Int) { +* self.val = x +* self.next = nil +* } +* } +*/ +class Solution { + func deleteNode(_ node: ListNode?) { + guard let node = node, let next = node.next else { return } + node.val = next.val + node.next = next.next + } +} +``` + diff --git a/lcci/02.03.Delete Middle Node/Solution.swift b/lcci/02.03.Delete Middle Node/Solution.swift new file mode 100644 index 0000000000000..120e2f364683b --- /dev/null +++ b/lcci/02.03.Delete Middle Node/Solution.swift @@ -0,0 +1,17 @@ +/** +* public class ListNode { +* var val: Int +* var next: ListNode? +* init(_ x: Int) { +* self.val = x +* self.next = nil +* } +* } +*/ +class Solution { + func deleteNode(_ node: ListNode?) { + guard let node = node, let next = node.next else { return } + node.val = next.val + node.next = next.next + } +} \ No newline at end of file