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

医院网站模板深圳新星公司官网

医院网站模板,深圳新星公司官网,天猫店怎么申请,重庆模板建站软件题目描述: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2: 输入:head [0,1,2], k 4 输…

题目描述:

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

示例 1:

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

示例 2:

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

提示:

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

通过次数

339.4K

提交次数

821.1K

通过率

41.3%

思路一、值交换

先遍历一次链表,将每个节点的地址放入一个指针数组,每个节点的值放入一个int数组,并记录长度n。因为链表每向后移动n个位置,又回到了起点,所以k先对n取余,减去不比较的重复操作。随后再遍历一次链表,将位置为i的值改为位置为(i+n-k)%n 的值。

//值交换
class Solution {
public:ListNode* rotateRight(ListNode* head, int k) {if(head==NULL) return head;if(k==0) return head;ListNode *ptr[501];int a[501];int n=0;//节点数ListNode *p=head;while(p!=NULL){a[n]=p->val;ptr[n]=p;p=p->next;n++;}k=k%n;int i=0;for(i=0;i<n;i++){int index=(i+n-k)%n;ptr[i]->val=a[index];}return head;}
};

思路二、闭合为环,头结点向后移动n-k%n次即可。

将链表首尾相接,头结点向后移动n-k%n次,再将head前面的指针断开,就达到了向后移动k个位置的效果。

//闭合为环
class Solution {
public:ListNode* rotateRight(ListNode* head, int k) {if(head==NULL||k==0||head->next==NULL) return head;int n=1;ListNode *p=head;while(p->next!=NULL){p=p->next;n++;}int add=n-k%n;if(add==n) return head;p->next=head;//首尾相连while(add--){head=head->next;p=p->next;}p->next=NULL;return head;}
};

http://www.15wanjia.com/news/196007.html

相关文章:

  • 典型的电子商务网站有哪些温州室内设计公司排名
  • 外国人的做视频网站吗动漫在线制作网站
  • 加强公司门户网站建设上海自助建站工具
  • 网站上的高清图怎么做建设个人网页
  • 东莞前十的外贸公司企业关键词优化推荐
  • 宣传 网站建设方案linux网站开发
  • 小白怎么做网站赚钱邢台网站建设企业
  • 铭泰东莞网站建设wordpress多媒体占用id
  • 南安网站开发印发网站建设方案
  • 做企业网站收费价格学校网站模板wordpress
  • 网站内容好企业网站功能模块设计
  • 网页设计班级网站怎么做嘉兴网站建设公司就找嘉乐网络
  • 网站建设排版规定做网站的服务器用什么系统
  • 做链接哪个网站好抖音seo排名源码
  • 北京市建设官方网站wordpress移动端导航菜单
  • wordpress 分享后可见网站的优化从几个方面
  • 运营型网站微信建站官网免费注册
  • 合肥网站建设维护公司建设网站的请示
  • 青岛公司建网站公司汽修行业做环评网站
  • 网站页脚个人备案网站可以做产品推广
  • 北京网站建设价格行情什么叫软文推广
  • 安徽建设新工程信息网站以下哪个不是网站开发工具
  • 美业网站wordpress 插件文件夹
  • 网站建设技术论文深圳网站公司哪家好
  • 地税网站如何做税种确认榆林网站建设公司
  • 网络舆情监测专业就业前景扬中seo
  • 做业务在那几个网站上找客户端app官方安装下载
  • 上海模板网建站做商城网站要什么证件
  • 学网站建设培训班一般购物网站有哪些模块
  • 做分析图的地图网站汕头澄海房价