4-19 算法思路总结

leetcode 98 验证二叉搜索树

利用递归算法,从上而下递归,遇到false直接返回无需递归到叶子节点,从上往下递归时,传递并改变两个参数,对于当前节点的最大值以及最小值,对于根节点来说,初始化的最大值以及最小值可以为long的MAX_VALUE和MIN_VALUE如果向左走,则更改最大值为当前节点的值,如果向右走则最小值为当前节点的值

leetcode 230 二叉树中第K小的元素

利用中序遍历,第k个被遍历到的元素就是第k小的元素

leetcode 199 二叉树的右视图

利用层序遍历,一次遍历一层的版本,然后把每一层的最后一个节点保存

leetcode 114 二叉树展开为链表

左节点置空,右节点指向左孩子

leetcode 437 路径总和

和求连续子数组等于target的道理是一样的利用前缀和以及hashmap来求子数组等于k的情况记得保存0,1;

由于是二叉树所以存在回溯的情况,而数组无需回溯

相关推荐
会编程的土豆2 分钟前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法
NAGNIP3 分钟前
一文搞懂深度学习中的损失函数设计!
人工智能·算法
阿里嘎多哈基米4 分钟前
速通Hot100-Day09——二叉树
算法·leetcode·二叉树·hot100
Frostnova丶7 分钟前
LeetCode 48 & 1886.矩阵旋转与判断
算法·leetcode·矩阵
多打代码7 分钟前
2026.3.22 回文子串
算法·leetcode·职场和发展
m0_6625779710 分钟前
嵌入式C++安全编码
开发语言·c++·算法
2301_8101609513 分钟前
代码生成器优化策略
开发语言·c++·算法
HUTAC18 分钟前
关于进制转换及其应用的算法题总结
数据结构·c++·算法
im_AMBER22 分钟前
Leetcode 144 位1的个数 | 只出现一次的数字
学习·算法·leetcode
暮冬-  Gentle°26 分钟前
C++中的工厂模式实战
开发语言·c++·算法