首页 > 试题广场 >

k个一组翻转链表

[编程题]k个一组翻转链表
  • 热度指数:651 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给你一个链表,每 k 个节点一组进行翻转,请返回翻转后的链表。
如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

示例 :
给定这个链表:1->2->3->4->5
当 k = 2 时,应当返回: 2->1->4->3->5
当 k = 3 时,应当返回: 3->2->1->4->5


输入描述:
第一行:依次输入链表中的各个元素,以"#"结束

第二行:每组数量k


输出描述:
处理后的链表中的各个元素,以"->"连接
示例1

输入

1 2 3 4 5 #
2

输出

2->1->4->3->5
示例2

输入

1 2 3 4 5 #
3

输出

3->2->1->4->5

这道题你会答吗?花几分钟告诉大家答案吧!