zoukankan      html  css  js  c++  java
  • LeetCode#61-旋转链表

    package shuangzhizhen;
    /*
    61. 旋转链表
    给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。
    
    示例 1:
    
    输入: 1->2->3->4->5->NULL, k = 2
    输出: 4->5->1->2->3->NULL
    解释:
    向右旋转 1 步: 5->1->2->3->4->NULL
    向右旋转 2 步: 4->5->1->2->3->NULL
    示例 2:
    
    输入: 0->1->2->NULL, k = 4
    输出: 2->0->1->NULL
    解释:
    向右旋转 1 步: 2->0->1->NULL
    向右旋转 2 步: 1->2->0->NULL
    向右旋转 3 步: 0->1->2->NULL
    向右旋转 4 步: 2->0->1->NULL
     */
    public class p61 {
        public ListNode rotateRight(ListNode head, int k) {
            ListNode node=head;
            int len=0;
            if(head==null||head.next==null||k==0)return head;
            while (node!=null){
                len++;
                node=node.next;
            }
            k=k%len;
            if(k==0)return head;
            ListNode left=head,right=head;
            while (k-->0){
                right=right.next;
    
            }
            while (right.next!=null){
                left=left.next;
                right=right.next;
            }
            ListNode tmp=left.next;
            left.next=null;
            right.next=head;
            return tmp;
    
    
        }
    
    }
    

      运行结果:

  • 相关阅读:
    Mysql数据库再度使用
    搭建wamp php环境
    phpMyAdmin
    windows激活全系列
    web常见之音乐播放器
    web常见效果之轮播图
    ASP.NET Web Pages
    Eclipse配置中文(汉化)
    以有涯随无涯
    How to get the edited text from itext in fabricjs
  • 原文地址:https://www.cnblogs.com/jifeng0902/p/13289397.html
Copyright © 2011-2022 走看看