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

简易的网站模板wordpress上传flac

简易的网站模板,wordpress上传flac,wordpress添加搜索,渗透wordpress论坛1.题目 虽然本题很好拆解#xff0c;但是实现起来还是有一些难度的。 2. 分析 尽可能抽象问题#xff0c;然后简化代码 我在写本题的时候#xff0c;遇到了下面这两个问题#xff1a; 没有把[left,right] 这个区间的链表给断开#xff0c;所以导致反转起来非常麻烦。…1.题目 虽然本题很好拆解但是实现起来还是有一些难度的。 2. 分析 尽可能抽象问题然后简化代码 我在写本题的时候遇到了下面这两个问题 没有把[left,right] 这个区间的链表给断开所以导致反转起来非常麻烦。所以在找到[left, right] 区间后要将这个链表前后断开会比较方便操作。正是因为问题1导致我在反转链表的时候使用了下面这版代码 # Definition for singly-linked list. class ListNode:def __init__(self, val0, nextNone):self.val valself.next nextclass Solution:def reverseBetween(self, head: ListNode, left: int, right: int) :# 如果区间为1不用反转if left right:return headcnt 1head_bak headwhile(cnt left):head_bak head_bak.nextcnt1new_left head_bakhead_bak headcnt 1while(cnt right):head_bak head_bak.nextcnt1new_right head_bakprint(new_left.val, new_right.val)reversed_head new_rightreversed_tail new_leftsplit_head headsplit_tail new_right.nextwhile(split_head.next ! new_left):split_head split_head.next# 开始反转pre Noneprint(hhh,new_right.next.val)cnt 0 # 反转节点的个数# while(cnt right-left2): while(new_left ! new_right.next):print(id(new_right.next))tmp new_left.nextnew_left.next prepre new_leftnew_left tmpcnt1# print(new_left.val , new_left new_right.next, id(new_left), id(new_right.next))split_head.next reversed_headreversed_tail.next split_tailif reversed_tail head:return reversed_headreturn headhead1 ListNode(1) head2 ListNode(2) head3 ListNode(3) head4 ListNode(4) head5 ListNode(5) head1.next head2 head2.next head3 head3.next head4 head4.next head5 head5.next None start head1 while(start):print(id(start))start start.next s Solution() s.reverseBetween(head1, 2, 4)这份代码有一个隐蔽的bug 在 41 ~ 47 行之间。原因是 while 循环的过程中会把 new_right.next 的值给改掉也就是44行的代码因为new_right 指的是right那个地方的节点这个节点new_left 在遍历的过程中也会访问。 这份代码最大的问题就是没有意识到这个new_right.next 值在while时候变化了。 3.代码 下面这份代码虽然可以过掉样例但是代码很丑。 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def reverseBetween(self, head: ListNode, left: int, right: int) :# 如果区间为1不用反转if left right:return headcnt 1head_bak headwhile(cnt left):head_bak head_bak.nextcnt1new_left head_bakhead_bak headcnt 1while(cnt right):head_bak head_bak.nextcnt1new_right head_bakprint(new_left.val, new_right.val)reversed_head new_rightreversed_tail new_leftsplit_head Nonesplit_tail new_right.nextcnt 1hh_head headwhile(cnt left):split_head hh_headhh_head hh_head.next cnt 1# 开始反转pre None# print(hhh,new_right.next.val)cnt 0 # 反转节点的个数while(cnt right-left1):# print(id(new_right.next))tmp new_left.nextnew_left.next prepre new_leftnew_left tmpcnt1# print(new_left.val , new_left new_right.next, id(new_left), id(new_right.next))if split_head:split_head.next reversed_headreversed_tail.next split_tailif reversed_tail head:return reversed_headreturn head
http://www.zqtcl.cn/news/137996/

相关文章:

  • 农产品网站建设及优化项目商务网站建设 视频
  • 北京兼职做网站建设百度app平台
  • 网站建设头部代码网站怎么做咨询
  • 网站运营 网站建设北京公司网站制作要多少钱
  • 郑州看妇科最好的医院是哪里南宁百度seo软件
  • 深圳市住房与建设局实名制网站手机网站打不开被拦截怎么办
  • 公司做网站的价格几千元wordpress 修改页脚
  • 专业网站建设公司在线咨询宁波网站推广公司价格
  • 网站搭建系统都有哪些丽水网站开发
  • 网站设计包含哪些技术外行怎么做网站
  • 网站建设运营知识推广软文平台
  • 营销型网站建设用途网站 文件夹结构
  • 制作网站建设策划方案cosy主题wordpress
  • 网站建设服务联享科技net和cn哪个做网站好
  • 深圳网站制作公司哪家好艺考培训学校
  • 潍坊网站的公司电话html网站开发基础
  • 网站模板样式做地图特效的网站
  • 商标查询官方网站有没有免费找客户的软件
  • 网站开发及服务合同行业网站名称
  • 网站建设费包括什么建筑设计领域
  • 网站建设 信科网络建行网站会员注册用户名
  • 网站建设的什么是开发实施注意什么网站开发实用技术pdf
  • 网站设计的资质叫什么贵阳网站建设咨询
  • 郑州哪家公司做网站怎么做自己的销售网站
  • 北大青鸟教网站开发吗中国电信 网站备案
  • 网站目录结构图wordpress ftp连接不上
  • 使用php做的网站有哪些网站备案密码重置申请表
  • php网站开发好找工作吗一叶子电子商务网站建设策划书
  • 运营好还是网站开发好购买域名后怎样建公司官网
  • 优秀设计网站推荐晋江市住房和城乡建设局网站