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

关于建设公司网站的申请抖音代运营公司简介

关于建设公司网站的申请,抖音代运营公司简介,上海高端网站开发站霸网络,网络营销策划的基本原则删除链表第n个节点题型 链表遍历学清楚! | LeetCode:19.删除链表倒数第N个节点 (opens new window) 这道题我一开始想的是,倒数第n个节点,链表不方便往前找,那就从链表头结点开始找链表长度减n,这时候就是…

删除链表第n个节点题型

链表遍历学清楚! | LeetCode:19.删除链表倒数第N个节点 (opens new window)

这道题我一开始想的是,倒数第n个节点,链表不方便往前找,那就从链表头结点开始找链表长度减n,这时候就是其要删除的前一个节点,然后删除操作即可。
思路应该是没有问题,不过有一点,就是链表长度,不是像数组那样直接数组.size()就能知道长度,链表需要做循环,循环完整个链表才能知道链表长度,相比下面的解法多了个循环,所以还是用下面的解法好。

利用双指针找链表中倒数第n个节点。
让快慢指针相差n个节点,然后再一起往右移,当快指针移到null时,停下来,这时候慢指针刚好指向要删除的节点处,利用慢指针操作删除操作即可。但是因为是删除,所以需要操作的是要删除节点的前一个节点,所以快慢指针应该相差n+1个节点。
这道题主要就是怎么找链表中的倒数第n个节点,并且要注意操作指针是指向倒数第n个节点的前一个节点(因为删除操作要知道前一个节点),用虚拟结点,就能统一删除操作,不用分头结点和非头节点怎么分别处理,所以我们用虚拟头结点。

大致代码套路:

new dummyhead;
fast=dummyhead;
slow=dummyhead;
n++;
while(n--&&fast!=null){
            fast=fast->next;
}
while(fast!=null){
       fast=fast->next;
       slow=slow->next;
}
slow->next=slow->next->next;
return dummyhead->next;

 

链表相交题型

我理解错了,
注意,题目是给出两个已经相交的链表,然后让你找出相交部分的初始节点。
我以为给两个链表,然后后面如果全部相同就相交,然后就输出相交的第一个节点。
我说怎么例1中8之前明明有个1,为啥不是从1开始相交呢,因为题目已经给好了呀。
哦~所以说卡哥才说,就是求两个链表交点节点的指针。 这里同学们要注意,交点不是数值相等,而是指针相等。题目是已经给好相交的了,所以如果两链表的两指针相等(指向同一个节点),则说明节点相交了。不要想太多,题目给的就是相交后,两个链表后面都是相交的了,即后面长度是一样长的了。

 那为啥要末尾位置对齐呢?
注意你要找的是两个指针指向同一个节点即相等的情况。
那如果两指针至各自末尾长度不相等的时候,你就开始一起移动,是找不到相交点的,如上图,curA从a1开始,curB从b1开始,那curB走到c1时curA已经到c2了,就错了。所以应该让长的那个链表的指针走到距离末尾长度等于短的链表指针距离末尾长度后,如下图,才开始一起移动指针并且判断是否相等。

 

注意,由于不知道两个链表那个是最长的,所以通过
if(lengthB>lengthA){
            swap(lengthA,lengthB);
            swap(curA,curB);
        }
来固定curA为最长链表的头,lengthA为最长链表的长度。
本来是curA指向headA的嘛,lengthA是表示headA所属的长度。
如果链表A的是最长的那就继续让curA为其链表的头,lengthA为其链表的长度。
如果链表B的是最长的那就交换,即交换curAB让curA指向链表B,交换lengthAB让lengthA表示链表B的长度。
 

http://www.yayakq.cn/news/659737/

相关文章:

  • 做cad模板下载网站网站后台管理系统html
  • 北京网站制作公司飞沐html5的优点
  • wordpress模板 户外钓鱼类网站旅行社网页设计
  • 网站开发用笔记本电脑网站开发及app开发公司
  • 有源代码怎么做网站石城县网站建设
  • 安徽网站建设cnfg安徽合肥建设银行招聘网站
  • 用织梦建设网站的步骤网站建设公司招人
  • 怎么样免费做公司网站湘潭简单的网站建设公司
  • 用360打开自己做的网站有广告网站分享到朋友圈代码
  • 河南网站建设设计价格wordpress怎么改后台密码
  • 网站开发与设计实验报告wordpress 页面 编辑
  • 江西医疗网站建设网盘资源共享群吧
  • 济宁网站建设哪家好简易做海报网站
  • 化妆品企业网站源码建自己的网站
  • 保定网页设计招聘网站网站外链建设书籍
  • 在网站上可以做哪些互动活动可以商用的图片网站
  • 一个空间只能放一个网站吗通过网站开发工具怎么改自动跳网站
  • 石家庄网站推广服务平台仙桃有哪些做网站的公司
  • 阿里云做网站送服务器吗怎么免费构建自己的网站
  • 网站设计步骤的教学设计网站建设博客
  • 建网站公司汽车六万公里是否累变速箱油极品教师韩剧在线观看第一集
  • 北京西站进站最新规定中信建设有限责任公司历任董事长
  • 大学生可做的网站主题wordpress 美观插件
  • 微网站广州外贸网站设计
  • 汕头汽车网站建设ui设计学校
  • 网站切片 做程序旅行社英文模板网站
  • 咸阳兼职做网站晋中住房与城乡建设厅网站
  • 什么都不会怎么做网站江苏广泽建设公司网站
  • 网站建设项目技术百度店铺怎么开通
  • 长沙销售公司 网站wordpress 建网站视频