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

找个网站开发的师傅seo专员

找个网站开发的师傅,seo专员,惠州外贸网站建设推广,电子商务网站建设与管理答案力扣 61 旋转链表 题目描述 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3]示例 2: 输入:head [0,1,2], …

力扣 61 旋转链表

题目描述

给你一个链表的头节点 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

思路分析 

最开始的时候我是尝试过截断法的,就是每旋转一次,就将后面的结点指向头结点并把前面的结点的指针截断置空,但后面调试发现,这只适用于旋转一次,因为旋转后,新的尾结点的前驱结点找不到了,就算实现了,时间复杂度O(n2)也挺高的。

后面我发现了一种思路,也是截断法,但不同的在于它是一次性截完,我们之前写过一题,找出链表的倒数第N个结点,比如说n=2,当我们找到了倒数第二个结点时,我们发现,该节点后面的所有结点不就是我们所需要旋转的结点吗,我们就没必要一个个截断,找到所有需要旋转的点一次性截断就行了。

关于快慢指针走的步数,题目给的值万一很大就会超出时间限制,其实我们之前写过关于字符串的旋转,当旋转次数等于字符串长度时,等于没旋转,记得将次数模一下链表长度再进循环。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* rotateRight(struct ListNode* head, int k) {struct ListNode* tail=head;//快指针struct ListNode* prev=head;//慢指针struct ListNode* cur=head;//记录链表长度int n=0;if(k==0||head==NULL||head->next==NULL){return head;}while(cur){n++;cur=cur->next;//计算链表长度}k=k%n;//记得模一下
//找需要截断的结点位置while(k--){if(tail->next==NULL){tail=head;}else{tail=tail->next;}}while(tail->next){tail=tail->next;prev=prev->next;}
//截断tail->next=head;//将末尾结点指向头结点head=prev->next;//头结点移动到prev的下一个成为新头节点prev->next=NULL;//截断prev和tail,prev成为链表尾结点return head;}

http://www.yidumall.com/news/53758.html

相关文章:

  • 什么网站做家电测评百度注册入口
  • 制作网页如何设置对齐方式seo发外链工具
  • 网页设计与网站开发试题答案seo关键词优化策略
  • 怎样做禁毒网站的试卷百度百度推广
  • 网店运营推广高级实训教程seo教程网站
  • 做网站用什么编程语言搭建个人网站
  • 承德网站建设怎么做关键词排名技巧
  • 深圳市住房城乡建设委门户网站深圳网站建设公司
  • qwins是哪个网站做的百度app浏览器下载
  • 免费下载的网页模板南昌seo招聘信息
  • 网站开发需要干什么百度首页排名优化公司
  • 360平台怎么做网站优化百度推广怎么做最好
  • 网站首页 排版国外推广网站有什么
  • 网站下拉框怎么做指数分布
  • web网页是什么网站seo推广招聘
  • 广州网站建设小程序大数据营销的案例
  • 美工招聘信息西安企业seo外包服务公司
  • 做网站用什么配资电脑正规网站优化推广
  • vs2012解决方案做网站一级造价工程师
  • 网站的目录排名真难做建网站软件
  • 惠州专业网站建设价格郑州seo线上推广系统
  • 网站项目需求分析长沙网站托管seo优化公司
  • 手机网站程序百度关键词排名怎么查
  • 泰州网站关键词优化搜索引擎优化seo价位
  • 陕西网站建设哪家好广州信息流推广公司
  • 扬州做网站的公司哪个好搜索引擎优化需要多少钱
  • 网站底部图片代码成都网站优化公司
  • 网站布局结构有哪些什么是关键词举例说明
  • 杭州杭州网站建设公司网站推广优化设计方案
  • 做mad的素材网站制作网站要多少费用