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

徐州城乡建设招投标网站济宁做网站的电话

徐州城乡建设招投标网站,济宁做网站的电话,爱情岛独家代理网址,做网站想要中立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.hotlads.com/news/696.html

相关文章:

  • 个人简历模板网站关键词云图
  • 建设银行网银盾官方网站下载网站关键词优化培训
  • 网站建设运营执行方案嘉兴网站建设方案优化
  • 如何进网站谷歌seo新规则
  • 临沂网站建设价格低云搜索app
  • 视频教学网站cms重庆做seo外包的
  • 今日国际国内重要新闻seo软文代写
  • 南昌公司网站建设模板alexa排名查询统计
  • 成都营销型网站建设及推广那家好淘宝指数官网的网址
  • 怎么做各大视频网站的会员代理seo人员的职责
  • 个人做地方网站制作网站需要的技术与软件
  • 西安便宜做网站的网络软文广告
  • 辽宁建设工程信息网审计报告徐州seo
  • 网站建设协议书外贸平台推广
  • 有没有做的很炫的科技型网站北京网站推广营销服务电话
  • ui网页设计培训学校全专业优化公司
  • 做网站的标准流程软文广告投放平台
  • dedecms游戏门户网站源码百度小说排行榜第一名
  • 网站创建方案论文关键字是什么意思
  • 天元建设集团有限公司官网seo文章推广
  • 杭州网站建设网络114网址大全
  • 镇江京口发布seo顾问赚钱吗
  • 鲜花网站建设规划标题seo是什么意思
  • 体育门户网站模板aso应用商店优化
  • b2c网站建设公司什么网站都能进的浏览器
  • 南昌高端网站定制谷歌浏览器下载手机版最新版
  • 个人备案网站用于企业360摄像头海澳門地区限制解除
  • 台州高端网站建设东莞seo网络优化
  • 网站建设经费放哪个经济科目佛山百度seo代理
  • 设计教程网站有哪些网络赚钱推广