struct ListNode* rotateRight(struct ListNode* head, int k) {
if (k == 0 || head == NULL || head->next == NULL) {
return head;
}
int n = 1;
struct ListNode* iter = head;
while (iter->next != NULL) {
iter = iter->next;
n++;
}
int add = n - k % n;
if (add == n) {
return head;
}
iter->next = head;
while (add--) {
iter = iter->next;
}
struct ListNode* ret = iter->next;
iter->next = NULL;
return ret;
}
相关文章
- 05-05python在Django中切换语言,中英文两种语言怎样切换
- 05-05C语言 void 指针就是空指针吗?它有什么作⽤?
- 05-05对C语言符号的一些冷门知识运用的剖析和总结
- 05-05深度学习之基于Unet肺部CT图像分割项目-四. 总结
- 05-05【机器视觉】yolo-world-opencvsharp-.net4.8 C# 窗体应用程序
- 05-05C语言 | Leetcode C语言题解之第61题旋转链表-题解:
- 05-05Django之配置数据库
- 05-05WPF之绑定验证(错误模板使用)
- 05-05R语言中,查看经安装的包,查看已经加载的包,查看特定包是否已经安装,安装包,更新包,卸载包-1. 查看经安装的包
- 05-05初识C语言——第九天