当前位置: 首页 > 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.pierceye.com/news/137996/

相关文章:

  • 天河高端网站建设云南建设工程招投标信息网
  • iis 网站制作凡科互动小游戏怎么刷高分
  • 接网站开发项目如何做网站背景
  • 重庆奉节网站建设定制vx怎么弄
  • 烟台建网站公司哪家好辽源做网站的公司
  • 建设企业网站地址网站空间 虚拟主机
  • h5网站模板免费下载网页源码提取工具
  • 网站设计和网页设计建网站必备软件
  • 中国建设银行上海市分行网站音乐网站开发可行性分析
  • 如何用天地图做网站做面包有哪些网站知乎
  • 买了域名之后怎么建设网站做网站一年赚一千万
  • 跟网站开发公司签合同主要要点个人网站logo需要备案吗
  • 免费询盘网站自我介绍ppt模板
  • 中国会议营销网站怎么做找优惠券的网站
  • 做网站的那些事wordpress改写
  • 仿造整个网站呼市网站建设公司
  • 网站被黑客入侵怎么办企业文化墙设计网站推荐
  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划
  • 响应式网站制作流程河北企业建网站
  • 常州新北区有做淘宝网站策划的吗什么建设网站
  • 成品网站源码68w68游戏wordpress php推送示例
  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作
  • 珠海手机网站建设成都设计网站
  • 网站mp3播放器代码国家企业信息系统官方
  • 江西建设银行招聘网站pc网站还有必要做吗
  • 网站建设几个要素做网站需要学会什么软件
  • 做视频网站什么平台好站酷设计网站首页