链表经典题:K个一组翻转链表
生活随笔
收集整理的這篇文章主要介紹了
链表经典题:K个一组翻转链表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:
給出一個鏈表,每?k?個節點一組進行翻轉,并返回翻轉后的鏈表。
k?是一個正整數,它的值小于或等于鏈表的長度。如果節點總數不是?k?的整數倍,那么將最后剩余節點保持原有順序。
示例 :
給定這個鏈表:1->2->3->4->5
當?k?= 2 時,應當返回:?2->1->4->3->5
當?k?= 3 時,應當返回:?3->2->1->4->5
說明 :
- 你的算法只能使用常數的額外空間。
- 你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。
思想不難,用到的中間指針很多,畫圖來理解比較容易。
?
參考地址:https://leetcode-cn.com/problems/reverse-nodes-in-k-group/solution/k-ge-yi-zu-fan-zhuan-lian-
總結
以上是生活随笔為你收集整理的链表经典题:K个一组翻转链表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯面试:滑动窗口最大值
- 下一篇: 小米面试:二叉搜索中第K小的元素