func reverseKGroup ( _ head: ListNode?, _ k: Int) -> ListNode? { func reverse(_ head: ListNode?) -> (start: ListNode?, end: ListNode?) { var pre: ListNode?, cur = head while cur != nil { let temp = cur?.next cur?.next = pre ...