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

网站的建设分析及意义wordpress归档插件

网站的建设分析及意义,wordpress归档插件,专业建站分销商城,小程序开发一个多少钱文章目录 1. 题目2. 思路及代码实现#xff08;Python#xff09;2.1 模拟 1. 题目 给你链表的头节点 h e a d head head #xff0c;每 k k k 个节点一组进行翻转#xff0c;请你返回修改后的链表。 k k k 是一个正整数#xff0c;它的值小于或等于链表的长度。如果节… 文章目录 1. 题目2. 思路及代码实现Python2.1 模拟 1. 题目 给你链表的头节点 h e a d head head 每 k k k 个节点一组进行翻转请你返回修改后的链表。 k k k 是一个正整数它的值小于或等于链表的长度。如果节点总数不是 k k k 的整数倍那么请将最后剩余的节点保持原有顺序。不能只是单纯的改变节点内部的值而是需要实际进行节点交换。 是否可以设计一个只用 O ( 1 ) O(1) O(1) 额外内存空间的算法解决此问题 示例 1 输入 h e a d [ 1 , 2 , 3 , 4 , 5 ] , k 2 head [1,2,3,4,5], k 2 head[1,2,3,4,5],k2 输出 [ 2 , 1 , 4 , 3 , 5 ] [2,1,4,3,5] [2,1,4,3,5] 示例 2 输入 h e a d [ 1 , 2 , 3 , 4 , 5 ] , k 3 head [1,2,3,4,5], k 3 head[1,2,3,4,5],k3 输出 [ 3 , 2 , 1 , 4 , 5 ] [3,2,1,4,5] [3,2,1,4,5] 提示 链表中的节点数目为 n n n 1 k n 5000 1 k n 5000 1kn5000 0 N o d e . v a l 1000 0 Node.val 1000 0Node.val1000 2. 思路及代码实现Python 2.1 模拟 我们需要把链表节点按照 k k k 个一组分组所以可以使用一个指针 h e a d head head 依次指向每组的头节点。这个指针每次向前移动 k k k 步直至链表结尾。对于每个分组我们先判断它的长度是否大于等于 k k k。若是我们就翻转这部分链表否则不需要翻转。 在翻转子链表的时候我们不仅需要子链表头节点 h e a d head head还需要有 h e a d head head 的上一个节点 p r e pre pre以便翻转完后把子链表再接回 p r e pre pre。但是对于第一个子链表它的头节点 h e a d head head 前面是没有节点 p r e pre pre 的这时候可以新建一个节点把它接到链表的头部让它作为 p r e pre pre 的初始值这样 h e a d head head 前面就有了一个节点我们就可以避开链表头部的边界条件。反复移动指针 h e a d head head 与 p r e pre pre对 h e a d head head 所指向的子链表进行翻转直到结尾我们就得到了答案。 该算法的时间复杂度为 O ( n ) O(n) O(n) n n n 为链表长度空间复杂度为 O ( 1 ) O(1) O(1)。 class Solution:# 翻转一个子链表并且返回新的头与尾def reverse(self, head: ListNode, tail: ListNode):prev tail.nextp headwhile prev ! tail:nex p.nextp.next prevprev pp nexreturn tail, headdef reverseKGroup(self, head: ListNode, k: int) - ListNode:hair ListNode(0)hair.next headpre hairwhile head:tail pre# 查看剩余部分长度是否大于等于 kfor i in range(k):tail tail.nextif not tail:return hair.nextnex tail.nexthead, tail self.reverse(head, tail)# 把子链表重新接回原链表pre.next headtail.next nexpre tailhead tail.nextreturn hair.next执行用时44 ms 消耗内存17.11 MB 题解来源力扣官方题解
http://www.pierceye.com/news/2959/

相关文章:

  • 做影视网站对宽带要求全国十大网站建设公司
  • 中国建设银行青海分行网站北大青鸟网站开发
  • 做网站的公司深网站怎样添加百度地图
  • 在东莞找工作上哪个网站网站开发员纵向发展
  • 需要网站建设的人多吗最好网页设计流程
  • 网站推广策划思维导图网站设计团队分工
  • 网站怎么找的wordpress搜索框插件
  • 汕头网站建设过程宝塔在本地搭建wordpress
  • 网站建设必须要虚拟主机吗自己动手做一个网页
  • 做任务赚q红包的网站ui设计公司有哪些
  • 做汽车微信广告视频网站有哪些项目logo生成器
  • 珠海网站设计哪家好公司网页
  • 网站运营小白可以做吗山东省住房和城乡建设厅注册中心网站
  • 怎么百度做网站正规的外包加工订单网有哪些
  • 如何下载别人的网站模板网站建设(信奈辉煌电商)
  • 湛江网站建设技术托管网站开发需求分析报告
  • php做网站框架钉钉爱客crm
  • 租凭境外服务器做违规网站医院风格 wordpress
  • 三里河网站建设公司两颗米网站建设
  • 英文旅游网站建设唯品会 只做特卖的网站
  • 门户网站是指提供什么的网站上海突发新闻
  • 企业做网站域名需要自己申请吗小程序代理需要
  • 网站 app微信三合一撤销网站备案
  • 网站主页尺寸华为怎么设置安全网站
  • 山东省建设节能协会网站宠物网站开发文档
  • 四川住房和建设厅网站有用的网站地址
  • 如何查到网站建设路由 拦截 网站开发
  • 建设常规的网站报价是多少钱个人网站备案与企业备案
  • 湖北响应式网站制作营销型网站北京
  • 哪个网站做相片书好电子商务的网站开发