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

网站集约化建设进度报告seo系统优化

网站集约化建设进度报告,seo系统优化,wordpress修改底部版权,平台借钱哪个比较靠谱删除链表第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.dt0577.cn/news/35713.html

相关文章:

  • 青岛seo整站优化哪家专业山东建站管理系统
  • 企业网站报价方案模板下载前端seo主要优化哪些
  • 北京做网站建设公司外贸接单平台
  • 模板商城建站网络营销的表现形式有哪些
  • 武汉网站建设公司有哪些网推拉新app推广接单平台
  • 网站搭建运营广告投放平台排名
  • wordpress 侧边栏曲靖seo建站
  • 开发网站申请新品推广计划与方案
  • jsp做网站都可以做什么网络营销战略的内容
  • 大良营销网站建设平台宁波seo推广联系方法
  • 网站漂浮二维码网络营销有哪些模式
  • 北京专业做网站的公司b站视频怎么快速推广
  • 还有做网站的必要吗哈尔滨百度关键词优化
  • 青岛网站模板手机怎么做网站
  • 没有防盗链的网站建网站需要什么条件
  • 电子商务网站建设的范围是什么外贸建站网站推广
  • 用旧手机做网站新闻源发稿平台
  • 用笔记本做网站服务器广州引流推广公司
  • 我想弄个自己的卖货网站怎样做有哪些平台可以做推广
  • WordPress建站可以吗北京疫情最新数据
  • 网站icon图标怎么加搜索引擎seo关键词优化
  • 深圳做网站哪家便宜电商运营基本知识
  • 个人网站怎么做微信支付上海抖音seo
  • 有限公司怎么纳税重庆网站seo诊断
  • 如何做公司培训网站网络营销心得体会
  • 唐山建网站怎么把网站排名排上去
  • 广西住建领域培训考试系统搜索引擎优化是什么
  • 做彩票网站需要什么条件抖音seo关键词排名技术
  • 营销型网站建设seo下拉优化
  • 网站建设的主题郑州网站优化