【java学习日记】【2025.12.3】【3/60】

1.Leetcode二叉树(4h)

每日一题:梯形(统计斜率/中点集合,然后减)

二叉树的中序遍历/二叉树展开链表(先序遍历)

递归即可;这里记住根在那个位置就是什么遍历,在那个位置写逻辑就行

(根)()(),前序

()(根)()中序

()()(根)后序

二叉树的最大深度

对于最大深度的定义:有的书是对边的数量,有的是对节点的数量;都是对的

(在这里看了下基础的二叉树知识二叉树(完美二叉树、完全二叉树、完满二叉树)-CSDN博客

翻转二叉树

这里前序遍历,把交换逻辑写在最前面就行

对称二叉树

参数传递(子树1,子树2):判断左左 == 右右,右左==左右

二叉树的直径

这里用了最大深度和中序遍历结合

int类型不能做参数的传递,int是值传递,方法内修改不影响外部

二叉树层序遍历/二叉树右视图

LinkedList实现了两个接口,可以做队列

有序二叉搜索树

二分/递归

验证二叉搜索/k小元素

中序递增判断

前中序构造二叉树/路径总和/最近公共祖先/最大路径

路径总和后面看看灵神的,递归+哈希+前缀和

这四个都没a出来,递归和其他结合,不会操作了;算法如果学,优化和各种算法还是很多东西要学的;不过今天直接a了10道二叉树,有进步;

2git下载安装(1h)

代码拉取,看了外卖的redis部分,热点数据;明天再看下这两个项目

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习