当前位置: 首页 > news >正文

leetcode日记(49)旋转链表

其实不难,就是根据k=k%len判断需要旋转的位置,再将后半段接在前半段前面就行。

/*** 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==NULL||k==0) return head;ListNode* h=head;int len=1;while(h->next) {h=h->next;len++;}k=k%len;if(k==0) return head;ListNode* e=head;for(int i=0;i<len-k-1;i++) e=e->next;ListNode* n=e->next;e->next=NULL;h->next=head;return n;}
};

http://www.lryc.cn/news/406511.html

相关文章:

  • InteliJ IDEA最新2024版下载安装与快速配置激活使用教程+jdk下载配置
  • 【23】Android高级知识之Window(四) - ThreadedRenderer
  • Java-根据前缀-日期-数字-生成流水号(不重复)
  • 跟李沐学AI:卷积层
  • 使用RedisTemplate操作executePipelined
  • react-native从入门到实战系列教程一环境安装篇
  • 【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下)
  • 国科大作业考试资料-人工智能原理与算法-2024新编-第十二次作业整理
  • 《0基础》学习Python——第二十一讲__网络爬虫/<4>爬取豆瓣电影电影信息
  • 【C++初阶】string类
  • RAS--APEI 报错解析流程(2)
  • 微软蓝屏事件对企业数字化转型有什么影响?
  • 【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(上)
  • 浅谈Devops
  • 大文件分片上传(前端TS实现)
  • unity2D游戏开发02添加组件移动玩家
  • 设计模式 之 —— 单例模式
  • 深入浅出WebRTC—ULPFEC
  • Python从0到100(四十三):数据库与Django ORM 精讲
  • Redis-主从模式
  • 加速决策过程:企业级爬虫平台的实时数据分析
  • 字典树(前缀树)数组实现(只能查26个单词)
  • CTF-pwn-虚拟化-vmmware 前置
  • thinkphp8结合layui2.9 图片上传验证
  • 农村污水处理难题:探索低成本高效解决方案
  • lightningcss介绍及使用
  • HTTP服务的应用
  • uni-app:踩坑路---scroll-view内使用fixed定位,无效的问题
  • MySQL4.索引及视图
  • MongoDB - 聚合阶段 $match、$sort、$limit