2/3/2018 contest 70
K-th Symbol in Grammar
it's bit operation, but I don't know the tricks right now.
public int kthGrammar(int N, int K) {
    return Integer.bitCount(K-1) & 1;
}
Split BST
Iterative method,
recursive method:
class Solution {
    public TreeNode[] splitBST(TreeNode root, int V) {
        return split(root, V);
    }
    TreeNode[] split(TreeNode root, int v)
    {
        if(root == null)return new TreeNode[]{null, null};
        if(root.val <= v){
            TreeNode[] res = split(root.right, v);
            root.right = res[0];
            res[0] = root;
            return res;
        }else{
            TreeNode[] res = split(root.left, v);
            root.left = res[1];
            res[1] = root;
            return res;
        }
    }
}