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

APP网站建设什么用处山西住房和城乡建设部网站

APP网站建设什么用处,山西住房和城乡建设部网站,怎么塔建网站,雨花区区网站建设公司【算法方法总结五】链表操作的一些技巧和注意事项 【算法方法总结一】二分法的一些技巧和注意事项【算法方法总结二】双指针的一些技巧和注意事项【算法方法总结三】滑动窗口的一些技巧和注意事项【算法方法总结四】字符串操作的一些技巧和注意事项【算法方法总结五】链表操作…

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

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

【链表操作】

(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.dtcms.com/a/456244.html

相关文章:

  • 怎么给客户推网站建设jsp网站开发文献
  • 中文域名怎样绑定网站域名注册要求
  • 什么是网络营销的渠道策略河南做网站优化
  • 网站套利怎么做有没有专业做挂的网站吗
  • 哪个是网络营销导向网站建设的基础网站换关键词
  • 个人小型网站建设潍坊专业空心活塞杆
  • 俄罗斯国际空间站360推广登陆
  • 闸北做网站工程科技 网站设计
  • 网站都可以做哪些主题网站建设包含美工
  • flashfxp怎么上传网站上海app定制
  • 网站的前端和后台心雨在线高端网站建设
  • wordpress网站鼠标遵义在线网站建设
  • 哈尔滨网站设计哪家好hugo网站建设
  • 业务宣传网站建设免费ppt模板 网站开发
  • 青海营销网站建设公司wordpress 做的商城
  • 可信网站 收费wordpress编辑器器更换
  • 第一次做网站选多大空间动画网站制作
  • 网站设计aiwordpress域名邮箱设置
  • 优秀国外网站设计赏析百度关键词排名点
  • ps做好切片后怎么做网站wordpress 用户相册
  • 公司网站建设的市场需求永久免vip的网站
  • 都安做网站打开网站
  • 赤峰做网站哪家好wordpress使用步骤
  • 做网站用的什么编程语言WordPress菜单过滤器
  • 点击一个网站跳转到图片怎么做网站的费用可以做无形资产吗
  • 做网站需要注册公司做网站一般用什么程序
  • 制作网站团队市场监督管理局官网入口
  • 北京网站网页设计网站建设和推广的完整话术
  • 邯郸企业建站WordPress和哪个好用
  • 商城网站设计目标建设银行的财务网站