给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

输入:head = [1,2,3,4,5], k = 2
输出:[4,5,1,2,3]

输入:head = [0,1,2], k = 4
输出:[2,0,1]

提示:

链表中节点的数目在范围 [0, 500] 内
-100 <= Node.val <= 100
0 <= k <= 2 * 10^9

代码如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {public:ListNode* rotateRight(ListNode* head, int k) {if (head==nullptr || head->next==nullptr || k==0) return head;int n = 1;ListNode *pre = head;while(pre->next){pre = pre->next;n++;}int add = n-k%n;if (add==n) return head;pre->next = head;while(add--){pre = pre->next;}ListNode *cur = pre->next;pre->next = nullptr;return cur;}
};

LeetCode 61旋转链表-中等相关推荐

  1. 【Leetcode -61.旋转链表 -82.删除排序链表中的重复元素Ⅱ】

    Leetcode Leetcode -61.旋转链表 Leetcode -82.删除排序链表中的重复元素Ⅱ Leetcode -61.旋转链表 题目:给你一个链表的头节点 head ,旋转链表,将链表 ...

  2. Java实现 LeetCode 61 旋转链表

    61. 旋转链表 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = ...

  3. LeetCode 61. 旋转链表

    给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出: 4-& ...

  4. 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II

    原创公众号:bigsai 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 LeetCode打卡 52八皇 ...

  5. 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)

    给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置.示例 1:输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2:输入:hea ...

  6. Leetcode 61 旋转链表 (每日一题 20210723)

    给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置.示例 1:输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2:输入:hea ...

  7. LeetCode 61. 旋转链表(python、c++)

    题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出 ...

  8. leetcode 61 旋转链表 c++

    题目: 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例1: 输入: 1->2->3->4->5->NULL, k = 2 输出: ...

  9. LeetCode 61——旋转链表

    1. 题目 2. 解答 2.1. 方法一 将链表每个节点向右移动 1 个位置,其实就是让链表最后一个结点指向第一个结点. 因此,向右移动 k 个位置就重复上述过程 k 次即可. 然后,我们注意到,若链 ...

最新文章

  1. maven的仓库:本地和远程
  2. PHP 每小时抽奖,php分时间段的抽奖程序代码
  3. BootStrap轮播图失效
  4. 最简洁的y460显卡切换安装方式
  5. php数字取反,[转+自]关于PHP7的新特性(涉及取反和disabled_functions绕过)
  6. myeclipse2017安装与破解
  7. 计算机四级准考证ppt,计算机等级考试四级课件PPT.ppt
  8. mysql update多个字段_常见的MySQL命令大全fourth
  9. linux下简单限制网卡速度
  10. html5canvas绘制图片源码,HTML5 CANVAS:绘制图片
  11. 3DSMAX 中的CS 骨骼动画插件初探
  12. 使用Nssm部署Exe程序为服务
  13. 大数据第一季--Hadoop(day7)-徐培成-专题视频课程
  14. 计算机常用英语词汇 短语,四级英语常用词汇短语
  15. 用户运营的核心是消费者心理分析
  16. 网线 绿灯长亮 黄灯不亮
  17. php 公众号 欢迎,关注公众号的欢迎语怎么设置?公众号欢迎语怎么加链接?
  18. nelder mead方法求解非线性方程组matlab实现
  19. (转载)Go语言最全学习路线(2022)---一站式Go学习引导!!!
  20. 计算机三级数据库知识点整理

热门文章

  1. 【QGIS入门实战精品教程】3.1:QGIS如何连接SQL Server数据库?
  2. 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(四)
  3. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。
  4. Android之判断时间戳是不是今天
  5. Android之elevation实现阴影效果
  6. 其实python面向对象3分钟就可以入门(14)
  7. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(七)我把魔法变成了积木
  8. python3 最基本且简单的实现组合设计模式
  9. 【C语言简单说】七:自定义函数(2)
  10. 发了篇paper,双非二本的她直博浙大