看啥推荐读物
专栏名称: 代码路上
在写代码的路上,一起前行。专注于Java后台开发,和大家一起分享包括数据库,数据结构,服务器后台开发等技术知识。
目录
相关文章推荐
今天看啥  ›  专栏  ›  代码路上

LeetCode-61. 旋转链表

代码路上  · 公众号  ·  · 2019-04-17 23:59
61. 旋转链表Difficulty: 中等给定一个链表,旋转链表,将链表每个节点向右移动 _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思路笨方法:一次移动一步,移动策略是用双指针法,找到倒数第一的节点和倒数第二的节点,倒数第二节点的next指向null.将倒数第一的节点作为头结点,指向原节点。并将倒数第一节点返回。然后将返回的节点作为新节点迭代调用。需要注意的是:移动K步,当K大于链表本身长度是,实际上需 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照