mirror of
https://github.com/chefyuan/algorithm-base.git
synced 2025-08-04 06:51:34 +00:00
为链表篇 增加 Swift 实现
This commit is contained in:
@@ -128,3 +128,27 @@ class Solution:
|
||||
return head
|
||||
```
|
||||
|
||||
Swift Code:
|
||||
|
||||
```swift
|
||||
class Solution {
|
||||
func oddEvenList(_ head: ListNode?) -> ListNode? {
|
||||
if head == nil || head?.next == nil {
|
||||
return head
|
||||
}
|
||||
var odd = head
|
||||
var even = head?.next
|
||||
var evenHead = even
|
||||
while odd?.next != nil && even?.next != nil {
|
||||
//将偶数位合在一起,奇数位合在一起
|
||||
odd?.next = even?.next
|
||||
odd = odd?.next
|
||||
even?.next = odd?.next
|
||||
even = even?.next
|
||||
}
|
||||
//链接
|
||||
odd?.next = evenHead
|
||||
return head
|
||||
}
|
||||
}
|
||||
```
|
Reference in New Issue
Block a user