旋转链表
来源:互联网 发布:科颜氏淘宝旗舰店 编辑:程序博客网 时间:2024/05/16 02:22
package 链表下;/** * 旋转链表 * * @author buder_cp * */public class rotateList {/** * 获取链表长度 * * @param head * @return */public static int lengthOfList(ListNode head) {ListNode p = head;int n = 0;while (p != null) {p = p.next;n++;}return n;}public static ListNode rotateRight(ListNode head, int k) {ListNode pre = head;int n = lengthOfList(head);for (int i = 1; i < n - k; i++) {pre = pre.next; // pre是前半部分的尾节点}ListNode newHead = pre.next;ListNode last = newHead; // newHead是断开的新的头结点while (last.next != null) {last = last.next;}pre.next = null; // 开始改变指针,pre是新的尾部节点,指向nulllast.next = head; // last是断开的尾部节点,并与前半部分链接起来return newHead;}public static void main(String[] args) {int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };ListNode head = ListNode.arrayToList(array);head = rotateRight(head, 2);ListNode.printList(head);}}
0 0
- 单向链表旋转
- 旋转链表
- LintCode-旋转链表
- LintCode-旋转链表
- 旋转链表
- LintCode:旋转链表
- 旋转链表
- 旋转链表
- 链表旋转
- 旋转链表
- 旋转链表
- 旋转链表
- LintCode : 旋转链表
- 旋转链表
- 旋转链表-LintCode
- 61.链表旋转
- Rotate List 旋转链表
- 旋转链表,递归实现
- 值得收藏!国外最佳互联网安全博客TOP 30
- 火狐扩展弹出广告,火狐扩展插入广告
- JSP中的session的确作用域是浏览器关闭就失效(本人一直搞不懂sesssion和cookie)
- MATLAB中常用的几种随机数生成函数
- 虚拟机可以ping同宿主机,宿主机ping不通虚拟机解决
- 旋转链表
- ButterKnife基本使用。
- 工厂模式
- 2332
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- 有销售的店铺数、有库存的店铺数,铺货的店铺数-已计算的关键指标
- pwnable 笔记 Toddler's Bottle - uaf
- 记录idea tomcat控制台乱码问题
- 桥接模式