当前位置: 首页 > 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/760225/

相关文章:

  • 12306网站建设投标书海山免费网站建设
  • 建设旅游网站的费用预算东莞哪家网站建设好
  • 找工程去哪个网站做网站前台和后台是什么
  • 济南定制网站建设电商网站建设讯息
  • 好的手机端网站模板下载安装工商局官网登录
  • 南沙网站建设公司哪家好做专题页的背景网站
  • 教育培训机构有关的网站建立网站外链常用的渠道有哪些
  • 高性能网站建设书籍网站开发需要什么软件
  • 国内开源建站cms建设网站服务器的方式有自营方式
  • 网站设计制作公司需要什么资质wordpress页面模板是哪个文件夹
  • 深圳建设监理协会网站seo文章优化技巧
  • 网站里的注册怎么做北京朝阳区楼盘
  • 网站设计公司排行深圳网站建设高端
  • 外汇网站建设wordpress弹窗视频
  • 如何制作简易网站呼和浩特建设工程安全管理网站
  • 网站建设教程在线五一网站个人空间
  • 阿里云 多个网站一建 建设网站首页
  • 网站开发的主题h5页面制作免费模板
  • 西安电商平台网站一对一视频网站建设
  • 收录软件最多的网站搜索自定义关键词优化
  • 传奇手游在线玩网页游戏南宁公司做seo
  • 网站设计西安网站建设微信网页版二维码失效
  • 开发网站流程网站主目录权限配置
  • 南海顺德网站建设费用上海网站制作公司哪家好
  • 比百度更好的网站优化网站做内链接
  • 教你做文案的网站推荐海外仓网站建设
  • 带购物车的网站模板南昌网站排名
  • 中国建设银行网站地图可以做哪些网站
  • 主播网站开发网站仿造
  • python可以做的网站论文网站备案文件照片