LeetCode 61旋转链表-中等
给你一个链表的头节点 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旋转链表-中等相关推荐
- 【Leetcode -61.旋转链表 -82.删除排序链表中的重复元素Ⅱ】
Leetcode Leetcode -61.旋转链表 Leetcode -82.删除排序链表中的重复元素Ⅱ Leetcode -61.旋转链表 题目:给你一个链表的头节点 head ,旋转链表,将链表 ...
- Java实现 LeetCode 61 旋转链表
61. 旋转链表 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = ...
- LeetCode 61. 旋转链表
给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出: 4-& ...
- 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II
原创公众号:bigsai 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 LeetCode打卡 52八皇 ...
- 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)
给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置.示例 1:输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2:输入:hea ...
- Leetcode 61 旋转链表 (每日一题 20210723)
给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置.示例 1:输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2:输入:hea ...
- LeetCode 61. 旋转链表(python、c++)
题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出 ...
- leetcode 61 旋转链表 c++
题目: 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例1: 输入: 1->2->3->4->5->NULL, k = 2 输出: ...
- LeetCode 61——旋转链表
1. 题目 2. 解答 2.1. 方法一 将链表每个节点向右移动 1 个位置,其实就是让链表最后一个结点指向第一个结点. 因此,向右移动 k 个位置就重复上述过程 k 次即可. 然后,我们注意到,若链 ...
最新文章
- maven的仓库:本地和远程
- PHP 每小时抽奖,php分时间段的抽奖程序代码
- BootStrap轮播图失效
- 最简洁的y460显卡切换安装方式
- php数字取反,[转+自]关于PHP7的新特性(涉及取反和disabled_functions绕过)
- myeclipse2017安装与破解
- 计算机四级准考证ppt,计算机等级考试四级课件PPT.ppt
- mysql update多个字段_常见的MySQL命令大全fourth
- linux下简单限制网卡速度
- html5canvas绘制图片源码,HTML5 CANVAS:绘制图片
- 3DSMAX 中的CS 骨骼动画插件初探
- 使用Nssm部署Exe程序为服务
- 大数据第一季--Hadoop(day7)-徐培成-专题视频课程
- 计算机常用英语词汇 短语,四级英语常用词汇短语
- 用户运营的核心是消费者心理分析
- 网线 绿灯长亮 黄灯不亮
- php 公众号 欢迎,关注公众号的欢迎语怎么设置?公众号欢迎语怎么加链接?
- nelder mead方法求解非线性方程组matlab实现
- (转载)Go语言最全学习路线(2022)---一站式Go学习引导!!!
- 计算机三级数据库知识点整理
热门文章
- 【QGIS入门实战精品教程】3.1:QGIS如何连接SQL Server数据库?
- 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(四)
- C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。
- Android之判断时间戳是不是今天
- Android之elevation实现阴影效果
- 其实python面向对象3分钟就可以入门(14)
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(七)我把魔法变成了积木
- python3 最基本且简单的实现组合设计模式
- 【C语言简单说】七:自定义函数(2)
- 发了篇paper,双非二本的她直博浙大