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

网站做3年3年包括什么软件吗成都网站快速排名提升

网站做3年3年包括什么软件吗,成都网站快速排名提升,五金设备网站建设,企业类网页设计题目 给你链表的头节点 ,每 个节点一组进行翻转,请你返回修改后的链表。 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&…

题目

给你链表的头节点 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.dinnco.com/news/21125.html

相关文章:

  • 学生管理系统网站百度的网址是什么
  • 做外贸的人如何上国外网站网络最有效的推广方法
  • 丰台做网站上海seo排名
  • 南宁免费建站系统谷歌seo关键词排名优化
  • 全面的郑州网站建设seo站内优化教程
  • 树莓派3b 做网站服务器重庆高端品牌网站建设
  • 下载并安装百度地图正规优化公司哪家好
  • do_action wordpress 模板广州网络优化最早的公司
  • 网页建站工具百度官网认证免费
  • 电子商务网站建设pdf营销型网站优化
  • 阿里云做的网站怎么样宣传推广计划怎么写
  • 做管理信息的网站吗加速游戏流畅的软件
  • php做的网站用什么后台广州做seo公司
  • wordpress 更新版本百度seo按天计费
  • 泰安网站建设电话数字营销策略有哪些
  • 全国今日最新疫情seo推广骗局
  • wordpress vip 插件下载郑州网站建设优化
  • 深装总建设集团股份有限公司淘宝seo对什么内容优化
  • 织梦xml网站地图优化关键词排名推广
  • 网站开发技巧网络营销师报考条件
  • 在线阅读小说网站怎么做网站百度
  • 手机app微信网站建设百度快速排名提升
  • web service做网站个人如何注册网站
  • 企业网站备案名称窍门广州百度seo公司
  • 在建设部网站上的举报链接怎么做
  • 外贸网站建设公司 迅当网公司网络推广营销
  • 自适应网站建设多少钱快手流量推广网站
  • 寻找企业网站建设百度广告投放代理商
  • 网站开发前端php 后端python深圳互联网公司50强
  • 哈密市住房和城乡建设局网站泉州关键词搜索排名