非独立思考
public boolean findTarget(TreeNode root, int k) {// HashSet的特性,可以在无需使用value值时特殊处理// 其底层还是HashMap,只不过Value值默认HashSet set = new HashSet();return findTarget(root, k, set);}public boolean findTarget(TreeNode root, int k, HashSet set) {// 递归结束条件if (root == null) {return false;}if (set.contains(root.val)) {return true;}// 没有找到“目标和数”,就继续添加值set.add(k - root.val);// 递归查询其左右子树return findTarget(root.left, k, set) || findTarget(root.right, k, set);}
