当前位置:网站首页>链表常规OJ
链表常规OJ
2022-07-26 22:43:00 【奔跑的y先生】

方法一:找位置遍历遇到删除的就删除;

方法二:在新的链表对符合条件的删去,不符合的连接指针移位;

方法三:哨兵链表
1:哨兵位的链表可以防止部分空指针的情况,但是要记住返回头指针的下一位,但是要返回原来
的链表;
2:删除时要牢记需要移位,和需要连接的两种情况;
需要移位,一定要新设指针去保留需要的地址;
需要连接尤其是删除位置后的连接,因为与删除位置下一位置的连接之后会改变该结点next值,之后就找不到要删除的地址了;所以也需要新设指针保存地址;
3:看到 x->Next 要想到x是否为空指针;
4:写oj题时,应该先解决常规情况,再考虑其他有可能的情况,有可能常规情况已经包括了特殊情况;

方法一:
方法二:

这两种方法一个通过头插的方式,一个通过改变指向的方式来解决;头插考虑cur移位地址丢失的问题,改变指向也要考虑地址遗失问题;





带有哨兵位的解法;
1:链表的合并这是将多个链表分成为一个链表,其本质来说还是单链表的尾插问题;
2:链表的切割问题本质就是将一条单链表分为两个新的单链表然后分为一条单链表;但在次单链表的切割问题,尾插一定注意尾的Next值;防止成环;
3:尾插在循环中一般也分几种情况;一般指一个循环多种条件;

第一步:创建复制新的结点,并将新的结点相联系;

第二步:将随机指针指向原来所对应位置;

第三步:负责新链表的尾插,链表为空的情况;

单链表之快慢指针解法;









这是几道经典的关于单链表指针快慢的问题,而快慢指针也常用于单链表,快慢指针一般有两个形式:
1:快指针先走K步(取决于题目),然后快慢指针保持相同距离一起走直到符合题意;一般用于双链表;
2:快指针走X+K步,慢指针走X步,一起保持相同的差距步(K)步走;
3:快慢指针一般分为多种循环情况,既有多种循环条件;但是循环内条件比较单一;
边栏推荐
- 解决Pytorch中Cuda无法GPU加速问题
- 腾讯云MLVB技术如何在移动直播服务中突出重围之基础概念
- In depth learning report (1)
- 随着5G越来越普及,我们的生活会受到哪些积极的影响
- Uni-app开发App和插件以后如何开通广告盈利:uni-AD
- Li Hongyi machine learning (2017 Edition)_ P5: error
- What is the digital economy and how does it change the business model?
- The basic concept of how Tencent cloud mlvb technology can highlight the siege in mobile live broadcasting services
- 基于485总线的评分系统
- SQL关系代数——除法
猜你喜欢

Compile Darknet under vscode2015 to generate darknet Ext error msb3721: XXX has exited with a return code of 1.

Six ways for the Internet of things to improve our lives

什么是数字经济,它是如何改变商业模式的?

Keil开发环境的搭建送安装包

Solve the problem that CUDA cannot accelerate GPU in pytoch

Zhimi Tencent cloud live mlvb plug-in optimization tutorial: six steps to improve streaming speed + reduce live delay

Small programs related to a large number of digital collections off the shelves of wechat: is NFT products the future or a trap?

不止直播:腾讯云直播MLVB 插件除了推流/拉流还有哪些亮眼功能

Li Hongyi machine learning (2017 Edition)_ P6-8: gradient descent

李宏毅机器学习(2017版)_P5:误差
随机推荐
随着5G越来越普及,我们的生活会受到哪些积极的影响
#问题反馈 手机 app 同步失败:数据仓库外部变更损坏 ipad app 也是一打开就下载仓库,然后闪退
吴恩达深度学习系列教学视频学习笔记(一)——用于二分类的logistic回归函数
6. 世界杯来了
In depth learning report (2)
More than live streaming: what other eye-catching functions does Tencent cloud live mlvb plug-in have besides streaming / streaming
x 的平方根
物联网改善我们生活的 6 种方式
05 - attack and defense of phishing websites
Neo4j Basic Guide (installation, node and relationship data import, data query)
What are the necessary functions of short video app development?
大四老学长的自我批评记录
Applet live broadcast, online live broadcast, live broadcast reward: Tencent cloud mobile live broadcast component mlvb multi scene live broadcast expansion
玩客云刷机 5.9
4. Root user login
1. 众数
MTCNN
Li Hongyi machine learning (2017 Edition)_ P13: deep learning
智密-腾讯云直播 MLVB 插件优化教程:六步提升拉流速度+降低直播延迟
李宏毅机器学习(2017版)_P1-2:机器学习介绍