题目:


代码:
func reverseKGroup(head *ListNode, k int) *ListNode {
cur := head
for i := 0; i < k; i++ {
if cur == nil {
return head
}
cur = cur.Next
}
newHead := reverse(head, cur)
head.Next = reverseKGroup(cur, k)
return newHead
}
func reverse(start, end *ListNode) *ListNode { //翻转
var pre *ListNode
cur := start
for cur != end {
nex := cur.Next
cur.Next = pre
pre = cur
cur = nex
}
return pre
}

![2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)](https://i-blog.csdnimg.cn/direct/2ea6508e11f348769528e86055da4fc5.png)
















