File tree Expand file tree Collapse file tree 2 files changed +63
-0
lines changed Expand file tree Collapse file tree 2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change @@ -226,6 +226,40 @@ public class Solution {
226
226
}
227
227
```
228
228
229
+ #### Swift
230
+
231
+ ``` swift
232
+ /* public class ListNode {
233
+ * var val: Int
234
+ * var next: ListNode?
235
+ * init(_ val: Int) {
236
+ * self.val = val
237
+ * self.next = nil
238
+ * }
239
+ * }
240
+ */
241
+
242
+ class Solution {
243
+ func getKthFromEnd (_ head : ListNode? , _ k : Int ) -> ListNode? {
244
+ var slow = head
245
+ var fast = head
246
+ var k = k
247
+
248
+ while k > 0 {
249
+ fast = fast? .next
250
+ k -= 1
251
+ }
252
+
253
+ while fast != nil {
254
+ slow = slow? .next
255
+ fast = fast? .next
256
+ }
257
+
258
+ return slow
259
+ }
260
+ }
261
+ ```
262
+
229
263
<!-- tabs: end -->
230
264
231
265
<!-- solution: end -->
Original file line number Diff line number Diff line change
1
+ /* public class ListNode {
2
+ * var val: Int
3
+ * var next: ListNode?
4
+ * init(_ val: Int) {
5
+ * self.val = val
6
+ * self.next = nil
7
+ * }
8
+ * }
9
+ */
10
+
11
+ class Solution {
12
+ func getKthFromEnd( _ head: ListNode ? , _ k: Int ) -> ListNode ? {
13
+ var slow = head
14
+ var fast = head
15
+ var k = k
16
+
17
+ while k > 0 {
18
+ fast = fast? . next
19
+ k -= 1
20
+ }
21
+
22
+ while fast != nil {
23
+ slow = slow? . next
24
+ fast = fast? . next
25
+ }
26
+
27
+ return slow
28
+ }
29
+ }
You can’t perform that action at this time.
0 commit comments