leetcode打卡20天
今日学习情况,数据结构与算法的学习,对arraylist和linkedlist的学习。
arraylist动态数组,有扩容机制
linkedlist节省内存空间
其中arraylist和linkedlist方法名有相同的,抽取出来,作为公共接口,但有些方法实现相同,有些不同,再接着用抽象类来实现接口,通用方法放在抽象类,不通用的继承抽象类,再单独实现
刷题情况
链表的三道题
第一道题 删除链表的节点 添加伪节点 双指针的思路来解决
第二道题 逆转链表 通过递归和非递归的方法 非递归的方法 画图 即可
第三道题 判断链表是否有环 解题思路快慢指针 如果有环 快和慢必将相遇 如果快指针到达Null,则不存在环