题解 | #链表中的节点每k个一组翻转#

链表中的节点每k个一组翻转

https://www.nowcoder.com/practice/b49c3dc907814e9bbfa8437c251b028e

class Solution:
    def reverseKGroup(self, head: ListNode, k: int) -> ListNode:
        pre = res = ListNode(0)
        cur = head
        while cur:
            stack = []
            tmp = cur
            for _ in range(k):
                if cur:
                    stack.append(cur.val)
                    cur = cur.next
            if len(stack) == k:
                while stack:
                    pre.next = ListNode(stack.pop())
                    pre = pre.next
            else:
                pre.next = tmp
        return res.next

全部评论

相关推荐

2025-12-18 11:59
广州南方学院 C++
牛客78682892...:直接点还好,总比要了简历也不回的强
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务