list operation, doule pointer
binary tree level order traversal, stack