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

链表

目录

  1、链表建立、遍历和插入

  • 实现一个链表(建立)
  • 复制含有随机指针节点的链表(建立)
  • 将搜索二叉树转换成双向链表(建立)
  • 打印两个有序链表的公共部分(遍历)
  • 判断一个链表是否为回文结构(遍历)
  • 如何展出单链表中的倒数第k个元素(遍历)
  • 向有序的环形单链表中插入新节点(插入)

  2、链表删除

  • 如何从无序链表中移除重复项
  • 如何在只给定单链表中某个结点的指针的情况下删除该结点
  • 在单链表中删除指定值的节点(不知头节点)
  • 在单链表和双链表中删除倒数第k个结点
  • 删除链表的中间节点和a/b处的节点
  • 一种怪异的节点删除方式

  3、链表反转

  • 如何实现链表的逆序
  • 反转单向和双向链表
  • 反转部分单向链表
  • 如何把链表相邻元素翻转
  • 如何把链表以K个结点为一组进行翻转

  4、环形链表

  • 如何检测一个较大的单链表是否有环
  • 环形单链表的约瑟夫问题

  5、链表排序

  • 如何对链表进行重新排序
  • 将单向链表按某值划分成左边小、中间相等、右边大的形式
  • 单链表的选择排序
  • 单链表的归并排序
  • 如何展开链接列表(遍历)
  • 对链表进行插入排序

  6、链表相交(两个链表)

  • 如何计算两个链表所代表的数之和
  • 两个单链表生成相加链表
  • 两个链表分别表示两个数,头指针为低位,尾指针为高位,求和返回新链表
  • 如何判断两个单链表(无环)是否交叉
  • 两个单链表相交的一系列问题

  7、链表合并

  • 如何合并两个有序链表
  • 合并两个无序链表成为有序链表
  • 一个链表,奇数位升序,偶数位降序,将其转化成完全升序的链表【拆分、反转、归并】
  • 按照左右半区的方式重新组合单链表(建立)

转载于:https://www.cnblogs.com/Lee-yl/p/10458123.html

相关文章:

  • Spark一些必须知道的概念
  • Linux系列(5)linux基础命令
  • 08r2活动目录迁移升级2012r2--(DHCP迁移)
  • 唯一分解定理
  • 关于 es6的 let 特性在 for 循环结构 的个人理解
  • 蚂蚁数据分析平台的演进及数据分析方法的应用
  • 从第一行代码开始开发区块链(二)
  • 函数组件与类有什么不同?
  • 通过find文件并对大小求和统计目录大小
  • elasticsearch 占CPU过高
  • Windows本地代码仓库使用连接教程
  • Redis 安装加集群配置
  • 带你快速了解ES1D-E361T
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • dependencies与devDependencies的区别
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 5、React组件事件详解
  • create-react-app做的留言板
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript实现分页效果
  • js ES6 求数组的交集,并集,还有差集
  • log4j2输出到kafka
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue 2.3、2.4 知识点小结
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从输入URL到页面加载发生了什么
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 检测对象或数组
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 盘点那些不知名却常用的 Git 操作
  • 事件委托的小应用
  • 协程
  • 学习Vue.js的五个小例子
  • 一个JAVA程序员成长之路分享
  • - 转 Ext2.0 form使用实例
  • # include “ “ 和 # include < >两者的区别
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (52)只出现一次的数字III
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)库存超卖案例实战——优化redis分布式锁
  • (四)图像的%2线性拉伸
  • (五)c52学习之旅-静态数码管
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)关于pipe()的详细解析
  • (转载)hibernate缓存
  • ***利用Ms05002溢出找“肉鸡
  • ... 是什么 ?... 有什么用处?
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1