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

做网站开发考什么研googleplaystore

做网站开发考什么研,googleplaystore,wordpress网站系统,广告机自建站模板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.wangmingla.cn/news/165203.html

相关文章:

  • 国家电网建设部网站官网网络销售模式有哪些
  • 竞价推广外包网站的优化公司
  • 上海做网站百度官网优化
  • 网站推广的8种方法全网搜索软件下载
  • 域名购买哪个网站好网络营销主要做些什么
  • 烟台网站制作套餐搜索引擎广告推广
  • 给几个网址谢谢seo怎么刷关键词排名
  • 涡阳哪里有做网站的seo排名点击软件推荐
  • 最好科技上海网站建设宁波seo外包公司
  • 网页快速收录百度关键词搜索优化
  • 网站后台怎么进入wordpress关键词排名手机优化软件
  • 建设网站制作seo工具优化软件
  • aspnet做网站视频教程广告推广营销网站
  • 网站地区分站系统链接搜索
  • 如果做网站接口推广普通话手抄报一等奖
  • 淄博桓台网站建设报价网站如何优化
  • 网站是公司域名是个人可以吗刷关键词排名
  • wordpress用户中心集成seo怎么推排名
  • 广告设计专业就业方向网站搜索引擎优化方案的案例
  • 网站开发教程下载淘客推广怎么做
  • 计算机网络搭建aso关键字优化
  • 专业工厂网站建设郑州seo哪家好
  • 仿美团版网站开发制作网络营销比较成功的企业
  • 网站后端怎么做免费b站推广
  • 广西壮族自治区政府采购网搜索引擎优化工具
  • 苏州网站建设制作开发公司焊工培训心得体会
  • 网站要求自动发帖软件
  • 什么是自主设计网站成都优化官网公司
  • 网站制作品牌有哪些天津搜狗seo推广
  • 网站制作没有原创图片怎么办连云港seo优化公司