zoukankan      html  css  js  c++  java
  • Rotate List

    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.

    一个小错误, 简直可以说是笔误, 浪费我近两个小时

    悲夫~

    启示:

    当判断是否为NULL,时

    如果是指针, 写成NULL == p 形式

    如果是整形, 写成0 == n;


     while(!np->next) 这里不是!, 去掉!

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        /*ListNode *kthNode(ListNode *head, int k)
        {
            if(!head||k==0||!head->next)
                return head;
            ListNode *np = head;
            ListNode *temp;
            int len = 1;
            while(!np->next)
            {
                len++;
                np = np->next;
            }
            np->next = head;
            k = k%len;
            k = len - k ;
            while(k--)
                np = np->next;
            temp = np->next;
            np->next = NULL;
            return temp;
            
        }
        */
        ListNode *rotateRight(ListNode *head, int k) {
           if(!head||k==0||!head->next)
                return head;
            ListNode *np = head;
            ListNode *temp;
            int len = 1;
            while(np->next)
            {
                len++;
                np = np->next;
            }
            np->next = head;
            k = k%len;
            k = len - k ;
            while(k--)
                np = np->next;
            temp = np->next;
            np->next = NULL;
            return temp;
            
        }
    };


    每天早上叫醒你的不是闹钟,而是心中的梦~
  • 相关阅读:
    http连接池
    消息队列场景简介
    项目中使用到的设计模式
    dubbo 问题整理
    dubbo Filter
    Elastic-Job分布式作业框架
    别被平凡淹没
    spring中@value注解需要注意
    穷人的真相:从7点忙到23点的上班者,跳出穷人圈子唯一可能是.
    ContextLoaderListener类(spring源码解析)
  • 原文地址:https://www.cnblogs.com/vintion/p/4116962.html
Copyright © 2011-2022 走看看