public TreeNode[] getPath() {   TreeNode[]	path; int			size; int			index; TreeNode	current;   size = getLevel() + 1;   path = new TreeNode[size]; current = this; for (index = size - 1; index >= 0; index--) { path[index] = current; current = current.getParent(); }   return path;  }
public TreeNode[] getPath() { return getPathToRoot(this, 0); }
	public TreeNode[] getPath() {		// Variables		TreeNode[]	path;		int			size;		int			index;		TreeNode	current;		// Determine length of Path		size = getLevel() + 1;		// Create Path		path = new TreeNode[size];		current = this;		for (index = size - 1; index >= 0; index--) {			path[index] = current;			current = current.getParent();		} // for		// Return Path		return path;	} // getPath()