Lintcode450 Reverse Nodes in k-Group solution 题解

【题目描述】

Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.

If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is.

You may not alter the values in the nodes, only nodes itself may be changed.

Only constant memory is allowed.

给你一个链表以及一个k,将这个链表从头指针开始每k个翻转一下。

链表元素个数不是k的倍数,最后剩余的不用翻转。

【题目链接】

www.lintcode.com/en/problem/reverse-nodes-in-k-group/

【题目解析】

本题是要将原始链表每k各节点分成一组,然后组内翻转,最后一组如果不满k个,则不进行反转,保留原始的顺序,难点在于如何判断最后一组的情况以及两个相邻组转换之后的头和尾要连接在一起,如何解决这个时间差。所以自然而然的想到了递归的方法,这样先解决最后一个k元祖,然后在一个一个向前遍历,每次都把当前k元组排列好才进行下一个,很好的解决了上述两个问题。

【参考答案】

www.jiuzhang.com/solutions/reverse-nodes-in-k-group/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,211评论 0 10
  • 我不要做渔婆,那个贪婪的女人,最终失去了幸福 幸福来之不易,我不想成为丟了幸福的猪,欲望总是如蝼蚁在心里往外爬,我...
    李青茉阅读 1,886评论 0 0
  • 晚上照常看着绘本,讲着故事,小姑娘突然嘴巴里咕噜着, “我今天给小朋友讲故事了,小狐狸的故事。” “真的啊,...
    沐沐娘亲阅读 3,038评论 5 4
  • 越来越喜爱他,林宥嘉,这个歌手,并非是以前听他的歌从未有过的感同身受,倒是因为这个人呐,明明迟迟不够优秀,却在30...
    大小姐玫瑰阅读 3,870评论 0 3

友情链接更多精彩内容