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

算法通关村第一关|青铜|链表笔记

1.理解 Java 如何构造出链表

在 Java 中,我们创建一个链表类,类中应当有两个属性,一个是结点的值 val ,一个是该结点指向的下一个结点 next 。 next 通俗讲是一个链表中的指针,但是在链表类中是一个链表类型的引用变量,这点是之前我会忽视的。所以根据面向对象的理论,在 Java 里规范的链表应该定义为:

public class ListNode {private int data;private ListNode next;public ListNode(int data){this.data = data;}public int getData(){return data;}public void setData(int data){this.data = data;}public ListNode getNext(){return next;}public void setNext(ListNode next){this.next = next;}
}

但是在算法题中为了精简会使用其他方式创建链表:

public class ListNode{// 使用了公共权限,可以直接访问到val和next的值public int val;public ListNode next;ListNode(int x){val = x;next = null;}
}
ListNode listnode = new ListNode(1);

2.链表增加元素时会有什么问题,该如何处理

当链表为空即 head 为 null 的时候,要插入的结点就是链表的头结点。当然也可以抛出不能插入的异常。

3.双向链表如何构造

双向链表就是每一个链表对象内部多存储一个前趋指针,写一个算法题中的精简版本:

public class DoublyListNode{public int val;public DoublyListNode prev;public DoublyListNode next;DoublyListNode(int x){val = x;prev = null;next = null;}
}
DoublyListNode doublyListnode = new DoublyListNode(1);

4.双向链表如何实现元素的插入和删除

双向链表与单向链表的不同之处就是双向链表的插入和删除都需要修改前趋和后继指针。

如果对您有帮助,请点赞关注支持我,谢谢!❤
如有错误或者不足之处,敬请指正!❤

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

相关文章:

  • 【记录】使用Python读取Tiff图像的几种方法
  • JOSEF约瑟 多档切换式漏电(剩余)继电器JHOK-ZBL1 30/100/300/500mA
  • Linux部署kubeedge 1.4
  • 第一章习题
  • nvm、node、npm解决问题过程记录
  • Linux- DWARF调试文件格式
  • 软件工程第六周
  • node+pm2安装部署
  • 大数据学习(11)-hive on mapreduce详解
  • MyBatis基础之自动映射、映射类型、文件注解双配置
  • 8、docker 安装 nginx
  • 关于Skywalking Agent customize-enhance-trace对应用复杂参数类型取值
  • 手机路径、Windows路径知识及delphiXE跨设备APP自动下载和升级
  • GitLab 502问题解决方案
  • selenium打开火狐浏览器
  • 多标签分类论文笔记 | ML-Decoder: Scalable and Versatile Classification Head
  • 修改http_charfinder.py使能在python311环境中运行
  • 蓝桥杯(跳跃 C++)
  • 08 | Jackson 注解在实体里面如何应用?常见的死循环问题如何解决?
  • JavaScript—获取当前时间 并转化为yyyy-MM-dd hh:mm:ss格式
  • OpenHarmony创新赛丨报名倒计时,超强秘籍带你直通大奖!
  • Linux高性能服务器编程 学习笔记 第十四章 进程池和线程池
  • 微信小程序/vue3/uview-plus form兜底校验
  • Photoshop 2024正式发布!内置最新PS AI,创意填充等功能无限制使用!
  • 芯片学习记录TLP184
  • C++ 重载运算符和重载函数
  • Linux:mongodb数据库基础操作(3.4版本)
  • nginx实现灰度上线(InsCode AI 创作助手)
  • 记:apifox 返回 invalid header token 的问题排查思路
  • 【00】神经网络之初始化参数