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

新公司网站建设费用怎么入账青岛网站seo分析

新公司网站建设费用怎么入账,青岛网站seo分析,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.yidumall.com/news/37547.html

相关文章:

  • 网站模板源码推广软文范例大全500
  • 南昌网站建设电话合肥网站seo推广
  • 永久免费自助建站百度推广系统营销平台
  • 怎样做网址有自己的模板willfast优化工具下载
  • asp网站做文件共享上传广告推广图片
  • 联合早报 即时消息网站搜索排名优化价格
  • 站酷网素材图库软文广告案例分析
  • 做相册网站推荐常用的网络推广方法有
  • 招代理的网站要怎么做的营销策划咨询机构
  • 网站制作公司茂名软件开发外包平台
  • 安全联盟这种网站建设广州短视频代运营
  • 慧聪网网站建设策略seo线下培训课程
  • 淮南做网站的7月新闻大事件30条
  • 教你如何做外挂的网站济南网站优化培训
  • 怎么做直播网站的超管百度查重免费入口
  • 曲靖网站建设网络营销方式与工具有哪些
  • 专业网站建设电龙岩网站推广
  • php根据ip 跳转网站店铺推广平台有哪些
  • 上海公司注册查询关键词优化是怎么做的
  • 如何用apache建设网站网站关键词优化报价
  • 济南集团网站建设费用小网站广告投放
  • 蘑菇街网站模板网络域名怎么查
  • 在网站开发中进行用户管理磁力猫torrentkitty官网
  • 艺术品展览公司网站建设谷歌推广费用
  • 做网站熊掌号地推拉新app推广接单平台免费
  • 大型的平台类网站建设需要多少资金安卓手机游戏优化器
  • h5网站制作介绍汕头搜索引擎优化服务
  • 上海做得好的网站建设公司郑州网络推广效果
  • 网站开发网上悼念广东队对阵广州队
  • 数据库检索网站建设网络营销推广策划步骤