博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 61. Rotate List
阅读量:6599 次
发布时间:2019-06-24

本文共 1010 字,大约阅读时间需要 3 分钟。

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.

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode* rotateRight(ListNode* head, int k) {        if (!head) return NULL;        ListNode *cur = head;        int n = 0;        while(cur) {            cur = cur->next;            ++n;        }                        ListNode *slow = head;        ListNode *fast = head;                k %= n;        for (int i = 0; i < k; ++i) {            if (fast) fast = fast->next;        }        if (!fast) return head;                while(fast->next) {            fast = fast->next;            slow = slow->next;        }        fast->next = head;        fast = slow->next;        slow->next = NULL;        return fast;    }};

 

 

转载于:https://www.cnblogs.com/yuanluo/p/7631973.html

你可能感兴趣的文章
easyUI 常用操作
查看>>
VirtualBox移植
查看>>
CDN工程师:还没用上TLS1.2? 那就直接升级到TLS1.3吧!
查看>>
HTTP要被抛弃? 亚洲诚信携手宝塔开启HTTPS加密快速通道
查看>>
Chrome: 完全移除对WoSign和StartCom证书的信任
查看>>
实用处理计算数据的小例子
查看>>
关于DNS 和根证书你了解多少?
查看>>
从0开始写小程序(三)前台循环数据绑定
查看>>
RecyclerView侧滑删除功能
查看>>
记一个hystrix异常
查看>>
9.02-Spring IOC 容器中Bean的生命周期
查看>>
6.6 tar打包
查看>>
yum更换国内源,yum下载rpm包,源码包安装
查看>>
BigDecimal去除小数点后多余的0
查看>>
Ajax中的async:false作用
查看>>
微信自动抢红包的实现(Demo已增加查看TopActivity功能)
查看>>
Spring MVC核心技术
查看>>
每一天都是挑战-第二天
查看>>
Linux监控平台搭建(三)--自定义监控项目、问题告警及处理
查看>>
合拍在线:安全永远是互金行业发展的生命线
查看>>