2024.9.6 刷题总结

2024.9.6

**每日一题**

3176.求出最长好子序列Ⅰ,这道题考察的是动态规划的知识,记录以第i个元素为结尾,同时子数组中有j个元素不符合条件的情况,枚举数组长度和不满足条件的个数,每次枚举之后取最大值。

24.两两交换链表中的节点,这道题考察的是链表和递归,递归的终止条件是链表中没有节点或者链表中只有一个节点,若链表中有两个以上节点,那么就按顺序两两交换顺序。

98.验证二叉搜索树,这道题考察的是递归,二叉搜索树的定义是,左子树节点比当前节点值小,右子树节点比当前节点值大。所以我们需要写一个递归函数来判断,判断一个节点的值是否在一个区间内,左子树无下限,上限为根节点,右子树无上限,下限为根节点。

230.二叉搜索树中第k小的元素,这道题考察的是二叉搜索树的性质,因为节点的左子树只包含小于当前节点的数,右子树只包含大于当前节点的树,所以二叉搜索树的中序遍历是按照升序来遍历的,我们只需要做一次中序遍历找到第k个元素即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值