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

给几个那方面网站网址网站seo优化怎么做

给几个那方面网站网址,网站seo优化怎么做,中山网站建设文化如何,logo设计公司在线生成NC50 链表中的节点每k个一组翻转 题目: 思路: 这种题目比较习惯现在草稿本涂涂画画链表处理过程。整体思路是赋值新的链表,用游离指针遍历原始链表进行翻转操作,当游离个数等于k时,就将翻转后的链表接到新的链表后&am…

NC50 链表中的节点每k个一组翻转

题目:

在这里插入图片描述

思路:
这种题目比较习惯现在草稿本涂涂画画链表处理过程。整体思路是赋值新的链表,用游离指针遍历原始链表进行翻转操作,当游离个数等于k时,就将翻转后的链表接到新的链表后,如最后个数不满k,则将原始链表剩余节点接到新的链表后。
游离的过程中,每次将当前游离的头节点赋为最新遍历的节点,同时将前一个节点链接到下一个节点。
这个代码写的过程中有点绕,过程有些bug,写了个打印链表的函数调试了下。

代码

class Solution:def reverseKGroup(self , head: ListNode, k: int) -> ListNode:def printList(h):## 打印链表result = []t = hwhile t:result.append(t.val)t = t.nextprint(result)# write code hereif not head or not head.next or k == 1:return headnewHead = ListNode(head.val) ## 最终输出的头节点newTail = ListNode(head.val) ## 每次翻转完成确定尾节点curHead = ListNode(head.val) ## 当前游离的头节点curNode = curHead ## 当前游离节点curTail = curHeadoriNextNode = head.next ## 原始节点顺序oriCurHead = head ## 记录原始链表中每次遍历的组里的头节点count = 1switchTime = 0 ## 成功翻转的组数while curNode:# print(f'{switchTime}次交换的{count}位')if count < k and oriNextNode:## 可以继续遍历的情况curNode = ListNode(oriNextNode.val) ## 游离原始链表的节点curNode.next = curHead ## 将最新的节点指向当前游离组里的头节点,实现翻转curHead = curNode ## 最新节点为头节点oriNextNode = oriNextNode.next if oriNextNode else None ## 继续遍历原始链表count+=1elif count == k:## 成功翻转的情况count = 1switchTime += 1if switchTime == 1:newHead = curHead ## 第一次翻转,获取翻转后的头节点newTail = curTailelse:newTail.next = curHead ## 除了第一次翻转,其余均用翻转后的尾节点做关联指向下一组节点newTail = curTailcurHead = ListNode(oriNextNode.val) if oriNextNode else None ## 获取下一组的头节点curNode = curHeadcurTail = curHeadoriCurHead = oriNextNode ## 获取下一组的原始头节点oriNextNode = oriNextNode.next if oriNextNode else Noneelif switchTime >= 1:## 无法继续遍历,且有翻转过的情况newTail.next = oriCurHeadreturn newHeadelse:## 一次翻转都未成功的情况return head# printList(newHead)# printList(curHead)# printList(head) return newHead
http://www.yidumall.com/news/71016.html

相关文章:

  • 网站建设业务流程站长之家权重查询
  • pc端手机网站 viewport 自适应市场营销最有效的手段
  • 广东省住房和城乡建设厅网站进不去最新消息新闻
  • 如何创建个人网站赚钱培训班线上优化
  • 东莞天助网的网站seo优化一般多少钱
  • 如何对一个网站做性能seo站长博客
  • 花20亿做网站新闻发稿渠道
  • 京东优惠券网站建设网络舆情监测系统软件
  • 做知识产权相关的网站精准拓客软件哪个好
  • b站到底是哪个网站seo 优化思路
  • 网站设计制作哪个好如何对网站进行推广
  • 国内房地产设计网站建设核心关键词和长尾关键词
  • 动漫网站html网络广告案例
  • 自己做cdk兑换码网站企业关键词推广
  • 做热点链接的网站登封搜索引擎优化
  • 如何做网站的登录注册前端开发培训机构推荐
  • 佛山那里有做苗木销售网站如何创建网页链接
  • 顶级域名注册十堰seo
  • 国际化网站长沙seo优化公司
  • 广州高端网站制作公司百度指数功能模块
  • 专业网站建设培训机构搜索引擎的营销方法有哪些
  • 做影视网站关停百度平台推广该怎么做
  • 淄博学校网站建设哪家好综合型b2b电子商务平台网站
  • 流行用什么做网站优化营商环境 助推高质量发展
  • 做空运货代常用网站关键词优化怎么优化
  • 宁波靠谱的网站推广定制搜索引擎 磁力吧
  • 企业网站建设上机考试百度搜索引擎排名
  • 局域网如何做网站江苏seo
  • 建设工程消防设计备案网站百度推广账户优化
  • 北京邢台企业商会网站seo课程哪个好