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