449. Serialize and Deserialize BST:preorder traverse for serialization,deserialization时第一个是root,往后扫描找到所有比root小的值是left child的,剩下的是right child的。
572. Subtree of Another Tree:建立一个helper function sameTree(),如果s的root.val等于t的root.val,and sameTree(s, t)返回true,t就是s的子树,否则的话recursive call isSubTree() on left child and right child of s。
449. Serialize and Deserialize BST:preorder traverse for serialization,deserialization时第一个是root,往后扫描找到所有比root小的值是left child的,剩下的是right child的。
572. Subtree of Another Tree:建立一个helper function sameTree(),如果s的root.val等于t的root.val,and sameTree(s, t)返回true,t就是s的子树,否则的话recursive call isSubTree() on left child and right child of s。
6.13 day 15824 easy 解法很简单,但比较running time发现stringbuilder比string+=快很多,遇到大量字符串append的时候还是使用stringbuiler更合适
825 medium 可以根据题目要求缩小搜索范围,化简到极致可以直接用部分和做
785 medium 自己想了个遍历的解法没能ac,改用了dfs思路更清晰了速度也更快一些
#第五次打卡 今天写了三道题。很奇特的是两道hard的题很快就用backtracking做出来了,反倒是easy的题要求用Divide and Conquer费了好一些时间,还提交了好几次才最终accepted。这道easy的题我原来就会greedy的O(n))解法,不过今天尝试了实现Divide and Conquer的O(n)解法,有了完全不一样的体验,还是很有收获的!