From db76bb54605c5d2ad4b377f5c30afc4ff4ad540c Mon Sep 17 00:00:00 2001 From: Lanre Adedara Date: Mon, 20 May 2024 07:39:34 +0100 Subject: [PATCH 1/3] Swift Implementation for LCOF 06 --- .../README.md" | 25 +++++++++++++++++++ .../Solution.swift" | 22 ++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 "lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/Solution.swift" diff --git "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" index bfa8e8184131e..badca5cfc726a 100644 --- "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" +++ "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" @@ -402,6 +402,31 @@ var reversePrint = function (head) { }; ``` +```swift +/* public class ListNode { +* public var val: Int +* public var next: ListNode? +* public init(_ val: Int) { +* self.val = val +* self.next = nil +* } +* } +*/ + +class Solution { + func reversePrint(_ head: ListNode?) -> [Int] { + var stack = [Int]() + var current = head + while let node = current { + stack.append(node.val) + current = node.next + } + + return stack.reversed() + } +} +``` + diff --git "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/Solution.swift" "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/Solution.swift" new file mode 100644 index 0000000000000..f076edd505df9 --- /dev/null +++ "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/Solution.swift" @@ -0,0 +1,22 @@ +/* public class ListNode { +* public var val: Int +* public var next: ListNode? +* public init(_ val: Int) { +* self.val = val +* self.next = nil +* } +* } +*/ + +class Solution { + func reversePrint(_ head: ListNode?) -> [Int] { + var stack = [Int]() + var current = head + while let node = current { + stack.append(node.val) + current = node.next + } + + return stack.reversed() + } +} \ No newline at end of file From 5635f553e8dd0bc83d0e1dc8f50d440a4728943e Mon Sep 17 00:00:00 2001 From: Lanre Adedara Date: Mon, 20 May 2024 08:59:53 +0100 Subject: [PATCH 2/3] code update --- .../README.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" index badca5cfc726a..d896de1148f3c 100644 --- "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" +++ "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" @@ -402,6 +402,8 @@ var reversePrint = function (head) { }; ``` +#### Swift + ```swift /* public class ListNode { * public var val: Int From e43629a7c42e366d45c66544491e2df1a152228e Mon Sep 17 00:00:00 2001 From: klever34 Date: Mon, 20 May 2024 08:01:00 +0000 Subject: [PATCH 3/3] style: format code and docs with prettier --- .../README.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" index d896de1148f3c..ca4eae5ad4265 100644 --- "a/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" +++ "b/lcof/\351\235\242\350\257\225\351\242\23006. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250/README.md" @@ -423,7 +423,7 @@ class Solution { stack.append(node.val) current = node.next } - + return stack.reversed() } }