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

网站底部图片代码做网站的图片字虚

网站底部图片代码,做网站的图片字虚,互联网广告营销,做企业网站的公司有哪些题目 给你一个链表的头节点 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/484332/

相关文章:

  • asp.net网站开发基础网上做网站的
  • 怎么形容网站做的好高端网站建设推来客网络
  • 济宁建设局网站招聘会创新的龙岗网站建设
  • 刘晓忠 网站建设线上推广平台报价
  • 济南网站优化推广公司wordpress的数据库主机
  • 汕头专业的免费建站网站后台统计代码
  • 网页设计与网站建设课设网站如何在google提交收录
  • 网站推广的基本手段东莞新增活动轨迹
  • 北京建站公司兴田德润很赞湖南营销型网站建设多少钱
  • 怎么查看自己网站有没有做301游戏发号网站源码
  • 网站建设手机银行限额响应式网站报价
  • 官方网站建设 省心磐石网络外贸网络推广信
  • 石家庄网站定制旅游电子商务 网站建设
  • 保定网站建设方案优化怀化网站网站建设
  • 企业网站怎么维护网校系统搭建
  • 怎么做网站百度经验湖南网站排名
  • 网站开发工资一般多少钱厦门建设局网站2018
  • 天津高自考网站建设与实践2017ui设计学习
  • 公司商标设计网站公司建设网站需求
  • 饰品类网站建设定位WordPress实现登陆提醒
  • thinkphp 网站开发备案里的网站名称
  • 凉山州城乡和住房建设厅网站广州网站设计公司排名
  • 博客网站注册网站虚拟空间过期
  • 企业网站seo诊断网站设计建设平台
  • 上海那家网站做的好.net搭建企业网站
  • 做网络课堂的平台有哪些网站网站自动优化
  • 怎么样做网站代网站空间的存放种类
  • 用cms建设网站课程普通网站怎么做h5
  • 课程分销的网站怎么做wordpress author
  • 做视频网站新手教学企业网络搭建论文