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

让自己的网站收录/小江seo

让自己的网站收录,小江seo,建站小程序快速上线,怎样给响应式网站提速【算法方法总结五】链表操作的一些技巧和注意事项 【算法方法总结一】二分法的一些技巧和注意事项【算法方法总结二】双指针的一些技巧和注意事项【算法方法总结三】滑动窗口的一些技巧和注意事项【算法方法总结四】字符串操作的一些技巧和注意事项【算法方法总结五】链表操作…

【算法方法总结·五】链表操作的一些技巧和注意事项

  • 【算法方法总结·一】二分法的一些技巧和注意事项
  • 【算法方法总结·二】双指针的一些技巧和注意事项
  • 【算法方法总结·三】滑动窗口的一些技巧和注意事项
  • 【算法方法总结·四】字符串操作的一些技巧和注意事项
  • 【算法方法总结·五】链表操作的一些技巧和注意事项

【链表操作】

(1)自定义链表

  • 单链表
public class ListNode {int val; // 结点的值ListNode next; // 下一个结点public ListNode() {} // 节点的构造函数(无参)public ListNode(int val) { // 节点的构造函数(有一个参数)this.val = val;}public ListNode(int val, ListNode next) { // 节点的构造函数(有两个参数)this.val = val;this.next = next;}
}
  • 双向链表
public class ListNode {int val; // 结点的值ListNode next,prev; // 下一个结点public ListNode() {} // 节点的构造函数(无参)public ListNode(int val) { // 节点的构造函数(有一个参数)this.val = val;}
}

(2)使用 Collection

  • ArrayList动态数组 实现,适合 读多写少
List<Integer> list = new ArrayList<>();// 1、add:添加单个元素
list.add(10); //list.add(new Integer(10))// 2、remove:删除指定元素
list.remove(0);//删除第一个元素// 3、contains:查找元素是否存在
list.contains(10)// 4、size:获取元素个数
list.size()// 5、isEmpty:判断是否为空
list.isEmpty() //F  // 6、clear:清空
list.clear(); // list = []  
  • LinkedList双向链表 实现,适合 写多读少LinkedList经常用来实现队列,栈队列章节会提及

本章最重要的操作:虚拟头结点

  • 它的核心价值在于 统一操作逻辑简化边界处理
  • 哨兵机制 有异曲同工之妙,都是 以空间换可维护性
// 设置一个虚拟的头结点
ListNode dummy = new ListNode();
dummy.next = head;

List 的注意事项

  • 下面的例子一定要用 res.add(new ArrayList(path))
List<Integer> path = new ArrayList<>();
List<List<Integer>> res = new ArrayList<>();// 开辟一个独立地址,地址中存放的内容为path集合,后续path的变化不会影响到res。
res.add(new ArrayList(path));
// 将res尾部指向了path地址,后续path内容的变化会导致res的变化
res.add(path);

相关力扣题

  • 相关解法见【算法题解答·五】链表操作

203.移除链表元素简单

206.反转链表简单

24. 两两交换链表中的节点

234.回文链表

142.环形链表Ⅱ

2.两数相加

19.删除链表的倒数第N个结点

25.k个一组翻转链表 困难

148.排序链表

23.合并k个升序链表 困难

146.LRU缓存

http://www.lryc.cn/news/581018.html

相关文章:

  • 云南网站建设的价值/网络营销网络推广
  • 网站建设seo 视频教程/seo搜论坛
  • wordpress主题模板下载失败/百度权重优化软件
  • 制作企业网站怎么做/seo营销外包
  • 百色网站优化/中国进入全国紧急状态
  • 做网站页面一般用什么软件/全球网站流量排名100
  • 商业网站建设案例教程/网络宣传的方法渠道
  • 网站开发者 敬请期待/百度云搜索引擎入口 百度网盘
  • 优设网页/深圳seo排名
  • 网站移动端怎么做/链接交易网
  • 网站方案设计/深圳网站建设
  • asp在网站开发中的作用/快速网站推广优化
  • 舟山网站建设优化/广告网络
  • 织梦做分类信息系统网站/项目推广平台有哪些
  • wordpress基于什么意思/360优化大师官方版
  • 网站开发的三层架构/百度推广竞价技巧
  • 网站设计制作 联系/百度优化大师
  • 淘宝优惠群的网站是怎么做/小程序定制开发
  • 沈阳网站建设建设公司排名/seo推广哪家公司好
  • ps做网站图片/网站收录提交入口大全
  • 二手车交易网站怎么做/沪指重上3000点
  • dw做网站的流程/网站播放视频速度优化
  • 温州网站建设方案托管/佛山百度关键词排名
  • 湛江做网站制作/谷歌官网入口手机版
  • 几十元做网站/关键词搜索优化外包
  • 宣传网站怎么做/网络推广十大平台
  • wordpress标签不显示/拼多多关键词怎么优化
  • wex5可以做网站吗/数据指数
  • 网站banner一般多大/百度号码查询平台
  • STM32DMA 正常模式和循环模式的区别