摘要:
首先要明白二叉搜索树如果按照中序遍历存放在数组就是呈现递增的形式。 所以该题的框架一定是基于中序遍历的形式。 但我最开始写的时候忽略了一个点, if(root->left->val>=root->val){return false;} if(root->right->val<=root->val){ 阅读全文
posted @ 2024-01-16 23:25
yun-che
阅读(16)
评论(0)
推荐(0)
摘要:
整体来看,二叉树的递归代码,可以分为终止条件,单层递归逻辑。 单层递归逻辑就是所谓的根左右那三种,选哪一种也是有讲究的, 如果不需要对根节点进行处理,那三种都可以。 如果题目侧重与由子节点推到父节点,就采用后序遍历。 如果题目侧重与由父节点推到子节点,就采用前序遍历。 终止条件怎么写? 就当作只有三 阅读全文
posted @ 2024-01-16 18:39
yun-che
阅读(12)
评论(0)
推荐(0)
摘要:
如何知道这一题需要用回溯呢? 回溯就像试触,如果不符合条件,就往回缩,但是这种缩,不是回到起点,而是回到上一步。 所以题目像二叉树路径,这样需要不断的试触并且要记录之前的路径信息的,就要用到回溯。 关于回溯如何用,有一些关键点。 有递归就有回溯, 单层递归中有加就有减,(这个加减要广义的理解,加就是 阅读全文
posted @ 2024-01-16 18:18
yun-che
阅读(48)
评论(0)
推荐(0)

浙公网安备 33010602011771号