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;

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

相关推荐
XY_墨莲伊4 小时前
【算法设计与分析】实验5:贪心算法—装载及背包问题
c语言·数据结构·c++·算法·贪心算法·排序算法
Happy_Traveller4 小时前
三角形的最大周长(976)
数据结构·算法·leetcode
水蓝烟雨4 小时前
[HOT 100] 2824. 统计和小于目标的下标对数目
算法·hot 100
KuaCpp4 小时前
搜索与图论复习2最短路
c++·算法·图论
咒法师无翅鱼5 小时前
【leetcode详解】T598 区间加法
算法·leetcode·职场和发展
砂糖はいかがですか。5 小时前
关于合并两个有序链表
数据结构·算法·链表
不会打代码呜呜呜呜6 小时前
小白零基础--CPP多线程
开发语言·c++·算法
辰尘_星启6 小时前
【单层神经网络】基于MXNet的线性回归实现(底层实现)
算法·线性回归·mxnet
kcwqxx7 小时前
day37|完全背包基础+leetcode 518.零钱兑换II ,377.组合总和II
c++·算法·leetcode·动态规划
程序趣谈7 小时前
算法随笔_36: 复写零
数据结构·python·算法