LeetCode Rotate List
来源:互联网 发布:老公寄存处 知乎 编辑:程序博客网 时间:2024/04/29 20:32
题目:
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given 1->2->3->4->5->NULL
and k = 2
,
return 4->5->1->2->3->NULL
.
就是给定一个k,表示从右边开始走,然后将右边的k各节点重新放到头结点这里,但是注意这个k是可以循环的,所以k首先得对单链表的长度取模。其他题目的解答在代码里。
public static ListNode rotateRight(ListNode head,int k){if(head == null || head.next == null)return head;ListNode slow = head;ListNode fast = head;ListNode preNode = new ListNode(-1);preNode.next = head;int length = 0;ListNode curr = head;while(curr != null){ length++; curr = curr.next;}k = k % length;if(k == 0) return head;while(k-- > 1 && fast != null){fast = fast.next;}ListNode pre = new ListNode(-1);pre.next = slow;while(fast.next != null){pre = slow;slow = slow.next;fast = fast.next; pre.next = slow;} fast.next = preNode.next; preNode.next = slow; pre.next = null; return preNode.next;}
0 0
- [leetcode][list] Rotate List
- LeetCode: Rotate List
- LeetCode Rotate List
- LeetCode : Rotate List
- [Leetcode] Rotate List
- [LeetCode] Rotate List
- [leetcode] Rotate List
- leetcode 70: Rotate List
- [Leetcode] Rotate List
- 【leetcode】Rotate List
- [LeetCode]Rotate List
- [leetcode]Rotate List
- LeetCode-Rotate List
- [leetcode] Rotate List
- LeetCode - Rotate List
- LeetCode:Rotate List
- LeetCode 61: Rotate List
- leetcode之Rotate List
- 忘掉你的大数据,数据思维才最重要!
- Android之取消ViewPage+Fragment的预加载
- UNIX入门之常用头文件apue.h (附带去除文档空格的代码)
- mysql 中的like查找不忽略大小写
- ListView优化——ViewHolder
- LeetCode Rotate List
- 我的cocoapods安装和使用
- IO流前奏之异常和File类
- leetcode刷题日记——Remove Duplicates from Sorted List
- hdoj2111Saving HDU(贪心)
- [Jquery]hover实现table表单的特效显示
- 基于模板元编程技术的跨平台C++动态链接加载库
- C++ 希尔排序算法
- 英国政府开源了其大规模监控软件