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

做个产品网站要多少钱推广赚钱的微信小程序

做个产品网站要多少钱,推广赚钱的微信小程序,简易动态网站开发,汕头市专注网站建设给你一个链表的头节点 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]提示…

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

题目分析

该题给出应该链表,以及应该正整数,要求我们将链表中的节点向前移k个位置,这题我们可以转换思想就会变得很简单。

解题思路

我们可以通过遍历链表,计算出链表的长度,并且将链表首尾连接起来,因为给出的正整数k又可能大于链表的长度n,所以我们需要计算指针在一圈里面需要走多少,所以求得k除n的余数。因为遍历链表后,此时指针位于链表的尾部,如果此时需要向前移俩个单位,我们可以理解为:要把后面的俩个节点移到最前面。则在遍历环的时候,走到这俩个节点前,断开环,则我们可以得到目标链表。

struct ListNode* rotateRight(struct ListNode* head, int k) {if(k == 0 || head == NULL || head->next ==NULL){return head;}int n=1;struct ListNode* cur = head;while(cur->next != NULL) {cur = cur->next;n++;}int add = n - k % n;if(add == n) {return head;}cur->next = head;//连接该链表的首尾while(add--) {cur = cur->next;}struct ListNode* prev = cur->next;cur->next = NULL;return prev;
}

总结

在最近做链表题中我觉得链表题中,应该有以下注意点

  1. 做题判断有没有特殊情况,比如该题当正整数为0或链表长度为0或1的时候,就无需判断直接返回结果即可,这会简便我们的程序。
  2. 我们要注意节点的变换和遍历链表的方式,指针的移动,如果这些无法处理好可能会导致死循环。
http://www.dtcms.com/wzjs/522997.html

相关文章:

  • 南宁住房和城乡建设委员会网站搜索引擎调价平台哪个好
  • 做宣传 为什么要做网站那优化网站关键词的技巧
  • 做网站需要购买什么seo交互论坛
  • 网站制作说明书永久免费的建站系统有哪些
  • 苏州相城网站建设搜索优化软件
  • wordpress 登录页面变了高平网站优化公司
  • 企业网站源代码免费下载农产品营销方案
  • 淘宝网站优化实例网络营销推广主要做什么
  • 长沙交互网站设计服务商关键词挖掘长尾词
  • 网站建立不安全怎么取消友情链接教程
  • 零基础学前端要多久才能成手优化疫情防控 这些措施你应该知道
  • 公司网站在百度搜不到上海抖音seo
  • 孝感网站建设孝感seo优化的网站
  • 湖北建设网站首页国内销售平台有哪些
  • 国外自助建站免费建站平台市场推广方案和思路
  • 在哪里可以学做饰品网站河南专业网站建设
  • 钓鱼网站在线下载外贸网络推广经验
  • struts2 做的网站看书网站排名
  • 网站建设 服务内容免费发帖论坛大全
  • 菏泽官方网站seo外链
  • 网络公司的手机网站企业培训十大热门课程
  • 湖南备案网站建设方案书外链
  • 网站建设教程 企业邮箱石家庄seo按天扣费
  • 烟台网站建设方案策划百度搜索开放平台
  • 做网站需要的条件中国职业培训在线官方网站
  • 做网站如何安全 博客网上永久视频会员是真的吗
  • 网站建设模板制作是什么意思海外互联网推广平台
  • 做网站时给图片添加链接微信指数查询
  • 互联网如何做旅游网站广州最近爆发什么病毒
  • wordpress会员网站适合员工的培训课程