Reverse Nodes in k-Group_Leetcode_#25
2016-08-16 21:25
381 查看
1 题目
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.
For example,
Given this linked list: 1->2->3->4->5
For k = 2, you should return: 2->1->4->3->5
For k = 3, you should return: 3->2->1->4->5
2 解法
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.
For example,
Given this linked list: 1->2->3->4->5
For k = 2, you should return: 2->1->4->3->5
For k = 3, you should return: 3->2->1->4->5
2 解法
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class Solution { public ListNode reverseKGroup(ListNode head, int k) { int count = 0; ListNode pCurr = head; while(pCurr != null && count != k){ ++count; pCurr = pCurr.next; } if(count == k){ pCurr = reverseKGroup(pCurr, k); while(count-- > 0){ ListNode pTemp = head.next; head.next = pCurr; pCurr = head; head = pTemp; } head = pCurr; } return head; } }
相关文章推荐
- [LeetCode]25 Reverse Nodes in k-Group
- leetcode 25 Reverse Nodes in k-Group
- 【leetcode】【单链表】【25】Reverse Nodes in k-Group
- LeetCode 25 Reverse Nodes in k-Group
- LeetCode(25)Reverse Nodes in k-Group
- 【leetcode】【单链表】【25】Reverse Nodes in k-Group
- leetcode 25 -- Reverse Nodes in k-Group
- [leetcode-25]Reverse Nodes in k-Group(C)
- LeetCode 25: Reverse Nodes in k-Group
- leetcode 25:Reverse Nodes in k-Group
- LeetCode 25 - Reverse Nodes in k-Group
- [leetcode 25]Reverse Nodes in k-Group
- Java [leetcode 25]Reverse Nodes in k-Group
- leetcode 25: Reverse Nodes in k-Group
- [leetcode #25]Reverse Nodes in k-Group
- Leetcode 25 Reverse Nodes in k-Group
- LeetCode 25 Reverse Nodes in k-Group K个一组反转节点
- [Leetcode 25] Reverse Nodes in k-Group
- [leetcode 25] Reverse Nodes in k-Group
- LeetCode_25---Reverse Nodes in k-Group