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

桐城市住房与建设网站邯郸邯山区网站建设

桐城市住房与建设网站,邯郸邯山区网站建设,丹徒做网站,网站构建的友情链接怎么做题目 给你链表的头节点 ,每 个节点一组进行翻转,请你返回修改后的链表。 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&…

题目

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

解题

class ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextdef reverseKGroup(head, k):"""翻转链表中每 k 个节点一组的节点。:param head: 链表的头节点:param k: 每组翻转的节点数量:return: 翻转后的链表头节点"""def getKthNode(current, k):"""获取链表中第 k 个节点。:param current: 当前节点:param k: 节点数量:return: 第 k 个节点或 None(如果不足 k 个节点)"""while current and k > 1:current = current.nextk -= 1return currentdef reverseLinkedList(head, k):"""翻转链表的一部分。:param head: 部分链表的头节点:param k: 节点数量:return: 翻转后的链表头节点"""previous, current = None, headwhile k:next_node = current.nextcurrent.next = previousprevious = currentcurrent = next_nodek -= 1return previous# 找到第 k 个节点kth_node = getKthNode(head, k)if not kth_node:return headnext_group_head = kth_node.nextkth_node.next = None# 翻转当前 k 个节点new_head = reverseLinkedList(head, k)# 递归处理剩余链表,并连接head.next = reverseKGroup(next_group_head, k)return new_headdef listToListNode(arr):"""将 Python 列表转换为链表。:param arr: Python 列表:return: 链表的头节点"""dummy = ListNode()current = dummyfor val in arr:current.next = ListNode(val)current = current.nextreturn dummy.nextdef listNodeToList(head):"""将链表转换为 Python 列表。:param head: 链表的头节点:return: Python 列表"""result = []while head:result.append(head.val)head = head.nextreturn resultdef testReverseKGroup():"""测试 reverseKGroup 函数。"""test_cases = [([1, 2, 3, 4, 5], 2),([1, 2, 3, 4, 5], 3),([1, 2, 3, 4, 5], 1),([1], 1),([1, 2], 2)]for i, (input_list, k) in enumerate(test_cases):head = listToListNode(input_list)new_head = reverseKGroup(head, k)output_list = listNodeToList(new_head)print(output_list)# 运行测试代码
testReverseKGroup()

 [2, 1, 4, 3, 5]
[3, 2, 1, 4, 5]
[1, 2, 3, 4, 5]
[1]
[2, 1]

http://www.yayakq.cn/news/706378/

相关文章:

  • 集团网站建设定制网站建设黄江镇网站建设
  • 成品图片的网站在哪里找免费编程网站
  • 合肥学习做网站网站建设裕鸿国际
  • 喀什地区建设局网站公司网站域名价格
  • 手机平台网站系统旅游网站建设经济评价
  • 建设通官方网站商务网页设计与制作 百度百科
  • 网站用国外的服务器打不开企业网站推广的渠道
  • 营销型企业网站的建设方案游戏网站首页设计
  • 百度改网站描述皮具 东莞网站建设
  • 燕郊做网站的公司cms做企业网站
  • 网站开发及流行框架厦门网站seo建设
  • 网站首页布局设计代码朝阳区seo技术
  • 网站制作需要多少钱一年销售系统软件哪个好
  • 建设网站工作报告五星花园网站建设兼职
  • 上海利恩建设集团有限公司网站中国纪检监察报邮箱
  • 作文网站投稿上海市民营企业100强
  • 个人站长适合做什么网站企业官网模板免费
  • 服装网站建设定制wordpress建站模版
  • 济南网站开发怎样建设门户网站
  • 网站开发岗位职责wordpress检测登录ip
  • 做招商加盟的网站wordpress支付宝打赏
  • 购物网站模板html最专业的房地产网站建设
  • 示范高职院校建设专题网站做网站的工具 论坛
  • 制作杂志 wordpress主题长沙网站推广排名优化
  • 南通市住房建设局网站wordpress能改什么
  • 专业做公司宣传网站wordpress建站数据库
  • 怎么制作网站步骤网站 做 app开发
  • 展示型网站与营销型网站电商网站项目经验介绍
  • 番禺移动网站建设seo营销论文
  • 知乎有趣的网站wordpress免费虚拟主机