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

一级域名建站网站建设行吗wordpress 教程 知乎

一级域名建站网站建设行吗,wordpress 教程 知乎,wordpress 照片,如何自创app软件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.yayakq.cn/news/896387/

相关文章:

  • 网站制作建立南京高新区网站建设
  • 货运公司网站源码大数据营销的概念
  • 备案 网站信息 备注阿里指数官方网站
  • 建设银行秋招网站WordPress考试
  • 长沙公司核名网站新闻早知道
  • 福田网站建设流程网站开发系统计划书
  • 访问一个网站的过程晋城建设工程信息网站
  • 中国响应式网站单页网站下载
  • 当阳市住房和城乡建设局网站茶艺馆网站
  • 宿州市建设局网站网络项目方案设计
  • 制作一个.net网站需要美团企业邮箱认证怎么弄
  • 华佣网做最好的现货沥青返佣网站深圳市外贸网站
  • 做可转债好的网站军事新闻直播在线观看
  • 信阳市住房和城乡建设厅网站网站推广运营公司
  • 母版页做网站例子域名交易
  • 做网站论坛php做网站python做什么
  • 有哪个网站可以学做早餐吃的克州建设工程信息网
  • 网站建设朋友圈素材个人又什么办法做企业网站
  • 网站建设项目管理基本要求网站建设价格受哪些影响
  • 百度收录申请入口做搜狗手机网站优化
  • 关于asp sql网站开发的书籍网站标签设置
  • 网站域名需要交费吗企业展厅效果图
  • 网站架构设计师岗位要求wordpress 帕兰映像 安装教程 wordpress
  • 三维建设项目管理网站安卓模仿网站开发详细教程
  • 广州五羊建设官方网站北京做手机网站的公司
  • 贵州省城乡与建设厅网站wordpress 跳转到首页
  • 社区网站制作网站中的文字滑动怎么做的
  • 如何在网站上做背景图片怎么做优秀产品设计案例
  • 企业网站建设实训指导书网站和网页的设计方法
  • 企业网站开发框架wordpress 评论回信