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

网站做3年3年包括什么软件吗上海网站设计公司

网站做3年3年包括什么软件吗,上海网站设计公司,平价网站平价网站建设建设,wordpress和dede题目 给你链表的头节点 ,每 个节点一组进行翻转,请你返回修改后的链表。 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&…

题目

给你链表的头节点 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.khdw.cn/news/25314.html

相关文章:

  • 网站建设柚子网络科技b2b平台有哪些
  • 做网站要多少钱汉狮数据分析师资格证书怎么考
  • 网站加一个会员登陆怎么做自动友链网
  • 如何做餐饮的网站2024年1月新冠高峰期
  • 网站建设不完整 审核独立站seo怎么做
  • 设计公司logo需要注意什么排名优化关键词公司
  • 河南那家公司做家具行业网站好电子商务培训
  • 购物网站开发的背景产品推广广告
  • flask做的购物网站优化水平
  • 怎样设计网站主页什么是白帽seo
  • 帮人做网站被派出所抓到徐州推广小程序拿佣金
  • 中投中原建设有限公司网站地推团队接单平台
  • 美国服务器购买杭州龙席网络seo
  • 网站设计的论坛客户资源买卖平台
  • wordpress本地环境搭建搜索引擎优化的作用是什么
  • 三乡网站开发搜索引擎优化网站
  • 南昌做任务的网站科技公司网站制作公司
  • 域名空间有了怎么做网站百度网盘资源搜索入口
  • 阎良区建设局网站seo sem是什么
  • 北京泵网站建设2024年1月新冠高峰
  • 怎么做淘宝优惠卷网站企业网址怎么注册
  • 做网站要服务器吗百度识图在线入口
  • 做医疗器械网站怎么找高清大图什么都能搜的浏览器
  • 网站综合排名信息查询深圳seo招聘
  • 建设网站开发网络外包运营公司
  • 图片在线设计网站网站访问量排行榜
  • 网站站点地图设计苏州网站建设优化
  • 比价网站源码今日最新消息
  • 怎么在b2b网站上发信息让百度收录怎么做热点新闻事件及评论
  • 安徽seo优化规则长尾词排名优化软件