mirror of
https://github.com/chefyuan/algorithm-base.git
synced 2025-08-05 15:12:22 +00:00
为链表篇 增加 Swift 实现
This commit is contained in:
@@ -136,3 +136,28 @@ class Solution:
|
||||
return after
|
||||
```
|
||||
|
||||
Swift Code:
|
||||
|
||||
```swift
|
||||
class Solution {
|
||||
func getKthFromEnd(_ head: ListNode?, _ k: Int) -> ListNode? {
|
||||
//特殊情况
|
||||
if head == nil {
|
||||
return head
|
||||
}
|
||||
//初始化两个指针
|
||||
var pro = head, after = head
|
||||
//先移动绿指针到指定位置
|
||||
for i in 0..<k-1 {
|
||||
pro = pro?.next
|
||||
}
|
||||
//两个指针同时移动
|
||||
while pro?.next != nil {
|
||||
pro = pro?.next
|
||||
after = after?.next
|
||||
}
|
||||
//返回倒数第k个节点
|
||||
return after
|
||||
}
|
||||
}
|
||||
```
|
||||
|
Reference in New Issue
Block a user