leetcode : twosum/BST
来源:互联网 发布:win10 查看80端口占用 编辑:程序博客网 时间:2024/06/10 05:51
题:判断二叉树中是否有满足x+y=target的整数对(x,y)
代码:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */#include <unordered_map>#include <queue>using namespace std;class Solution {private: queue<TreeNode*> Queue; unordered_map<int,bool> M;public: bool findTarget(TreeNode* root, int k) { //递归广度优先遍历二叉树 int val=root->val; int target=k-val; if(M.count(val)==0){ M[target]=true; if(root->left!=nullptr)Queue.push(root->left); if(root->right!=nullptr)Queue.push(root->right); if(!Queue.empty()){ return findTarget(Queue.front(),k); Queue.pop(); //queue.pop()移除队列首项,但不返回其值 } else return false; } else return true; }};
阅读全文
0 0
- leetcode : twosum/BST
- [leetcode]-twoSum
- [leetcode]twoSum
- LeetCode-TwoSum
- 【Leetcode】TwoSum
- LeetCode - TwoSum
- leetcode :twoSum
- leetcode TwoSum
- leetcode twosum
- leetcode--twoSum
- LeetCode twoSum
- LeetCode-TwoSum
- leetcode--twoSum
- leetcode TwoSum
- TwoSum leetcode
- leetcode:twosum
- leetcode:TwoSum
- LeetCode---TwoSum
- LR与SVM的相同点和不同点
- java反射之初认识
- String类型的方法
- 如何实现在iterator内部remove
- 辗转相除法求最大公约数
- leetcode : twosum/BST
- SPOJ
- 【招聘系列1】Hadoop常见问题
- 弹性布局
- float 浮动
- 判断图片尺寸 中英文字数长度
- java--多线程
- MYSQL-IFNULL、DATE_SUB介绍
- python学习笔记 part2