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

四川佳和建设工程网站wordpress 建网站视频

四川佳和建设工程网站,wordpress 建网站视频,暴雪中国,网站架构的优化题目 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 输入:head [1,2,3,4,5], k 2 输出:[4,5,1,2,3] 解析 这道题属实不好想:需要计算出链表的长度,然后在k > n的…
题目

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

示例

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

解析

这道题属实不好想:需要计算出链表的长度,然后在k > n的时候,需要k%n才知道右移几位;然后用n减去上面的那个取模后的值,表示从尾节点开始,还需要走几步;如果是走n步的话,那就没什么意义了,还是旋转后与原链表相同;然后将已经到达尾节点的next指向head,这样就形成了一个环;然后走上面的偏移量,就达到了新链表开始的前一个节点。将这个节点的next赋值成nil后,相当于断开了后面的环,此时拿到了预期结果

代码如下:

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func rotateRight(head *ListNode, k int) *ListNode {if k == 0 || head == nil || head.Next == nil {return head}n := 1 // 链表的长度cur := headfor cur.Next != nil {cur = cur.Nextn++ // 比如链表是12345的话,n就是5}add := n - k%n // k是向右移动的次数,k=12取模后是2,也就是45后面,还需要5-2=3个数if add == n { // 链表的长度为n的倍数,旋转后与原链表相同,不用处理return head}cur.Next = head // 尾节点连接到头节点,闭环for add > 0 {cur = cur.Next // 循环走完后,cur此时到了数字3处add--}ret := cur.Next // 数字4,确实是返回结果的头节点cur.Next = nil // 从这里阶段,也就是从上面的4开始,再走一个闭环,到3之后就被截断了return ret
}
http://www.yayakq.cn/news/980154/

相关文章:

  • 西宁网站建设报价做网站实际尺寸是多少
  • 永康新站优化网站留言板块怎么做
  • 林州做网站宜昌 房地产网站建设
  • ps建设此网站的必要与可行性手机做logo用什么网站
  • 大连做网站的网络公司广告设计与制作需要学什么专业
  • 南昌比较好的网站设计wordpress门户型多栏设计
  • wordpress微博同步织梦与wordpress seo哪个好
  • c2c网站开发毕业设计网站建设工具有哪些品牌
  • 用excel可以做网站网站中qq跳转怎么做的
  • 平顶山股票配资网站建设优质ppt模板免费下载
  • 网站建设费长期待摊费用网站icp备案号怎么查询
  • 视频策划方案怎么写郑州网站seo优化
  • cms建站系统开源microsoft做网站
  • 网站开发工具的功能包括html软件开发前端和后端
  • 网站开发顶岗报告那个网站seo做的好的
  • 网站建设主要有哪些成本中国建设银行网站e路
  • 抖音做我女朋友网站网站开发的内容
  • 建设工程管理是干嘛的志鸿优化设计
  • 海外酒店 网站建设99作文网
  • 小装修网站开发费用做哪个外贸网站不用交费
  • 推荐一本学做网站的书网站模板自建站
  • 如何对网站做进一步优化企业关键词大全
  • 微信公众号微网站开发类型网站链接建设的作用
  • c++可以做网站吗icp网站建设
  • 做移动端网站软件开发品牌营销策划方案模板
  • 百度网站制作公司2023网络营销案例分析
  • 没有公司怎么做网站网上智慧团建登录入口
  • 网站建设方案书 人员资金安排建设移动网站
  • 手机做图纸app下载网站学程序员需要什么基础
  • 网络推广网站建设方案网站开发技术与功能 需求说明