- Introduction to Threaded Binary Tree
- Single Threaded Binary Tree implementation
- Double Threaded Binary Tree implementation
- Convert BST to Threaded Binary Tree
-
Add all greater values to every node in a given BST](http://www.geeksforgeeks.org/add-greater-values-every-node-given-bst/)
就是一个reverse inorder traversal.
-
Remove BST keys outside the given range
用postorder traversal 把 child 都处理完了,再看当前node节点, 相当于bottom up
-
Check if each internal node of a BST has exactly one child
如果存在两个child node,当前数字与最后一位数字之差 肯定和 当前数字与下一位数字之差 不同符号。
-
Find if there is a triplet in a Balanced BST that adds to zero
-
如果用inorder traversal 把结果存储在一个array里面 就跟 3sum是一样的了。
时间复杂度是O(N^2), 空间复杂度是O(N)。
但是题目要求 空间复杂度是O(logN)
-
转换成double linked list. 这样就不需要额外空间了。
-
-
- KMP
-