Problem Description

给定一个二叉搜索树的 根节点 root 和一个整数 k , 请判断该二叉搜索树中是否存在两个节点它们的值之和等于 k 。假设二叉搜索树中节点的值均唯一。

Example

AC Code

class Solution {public:bool findTarget(TreeNode* root, int k) {unordered_set<int> ret;TreeNode *curr=root;stack<TreeNode*> st;while(!st.empty()||curr!=NULL){while(curr!=NULL){st.push(curr);curr=curr->left;}curr=st.top();st.pop();if(ret.count(k-curr->val)) return true;ret.insert(curr->val);curr=curr->right;}return false;}
};

剑指 Offer II 056 二叉搜索树中两个节点之和相关推荐

  1. LeetCode Algorithm 剑指 Offer II 056. 二叉搜索树中两个节点之和

    剑指 Offer II 056. 二叉搜索树中两个节点之和 Ideas 这题有点类似一个组合题,首先是通过二叉树遍历得到一个序列,然后再通过LeetCode Algorithm 1. 两数之和的方法查 ...

  2. 剑指 Offer II 055. 二叉搜索树迭代器

    链接:剑指 Offer II 055. 二叉搜索树迭代器 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val ...

  3. 【LeetCode】剑指 Offer 68 - I. 二叉搜索树的最近公共祖先

    [LeetCode]剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 文章目录 [LeetCode]剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 一.迭代 二.递归 祖先的定义 ...

  4. 《剑指Offer》51. 二叉搜索树的第k个结点

    题目:51. 二叉搜索树的第k个结点 知识点:二叉搜索树 题目描述: 给定一棵二叉搜索树,请找出其中的第k小的结点.例如, (5,3,7,2,4,6,8)    中,按结点数值大小顺序第三小结点的值为 ...

  5. 剑指Offer之寻找二叉搜索树的第k个节点

    寻找二叉树的第k个节点 1.题目描述 2.解析 3.代码 3.1.中序遍历 3.2.利用堆栈 1.题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点.例如, (5,3,7,2,4,6,8) 中,按 ...

  6. 剑指offer 24:二叉搜索树的后序遍历序列

    题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 解题思路 二叉搜索数的定义:左节点比根节点小,右节 ...

  7. 《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。...

    弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉 ...

  8. 二叉搜索时与双向链表python_【剑指offer】26 二叉搜索树与双向链表

    - 题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. - 解题思路 递归 - Java实现 /**public class ...

  9. 剑指OFFER之从二叉搜索树的后序遍历序列(九度OJ1367)

    题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 输入: 每个测试案例包括2行: 第一行为1个整数 ...

  10. 【刷题-剑指 Offer】 54. 二叉搜索树的第k大节点

    题目 给定一棵二叉搜索树,请找出其中第k大的节点. 我的解法:(中序遍历) /*** Definition for a binary tree node.* public class TreeNode ...

最新文章

  1. 安装配置mysql-proxy
  2. 错误笔记(1)——关于克隆虚拟机引发的后续问题
  3. php微服务架构设计模式,《微服务架构设计模式》读书笔记---第十一章:开发面向生产环境的微服务应用...
  4. matlab GUI 初学
  5. Python语言学习之字母C开头函数使用集锦:count用法之详细攻略
  6. 牛客多校7 - Pointer Analysis(模拟)
  7. 设计模式C++实现 —— 外观模式、组合模式
  8. Keras实现LeNet-5网络,与可视化网络
  9. wordpress蓝色简洁中文杂志主题wordpress模板
  10. 进程的三个状态的转换
  11. android中常用正则表达式
  12. plus/digg_ajax.php,织梦dedecms首页添加digg顶一下的修改方法
  13. 精通javascript 代码总结
  14. 利用mysql客户端查询UCSC数据库
  15. Leecode:数组中的最长山脉
  16. oracle视图在查询里,oracle视图
  17. 外包,你是外包不是正式员工,麻烦不要随便吃公司零食
  18. 自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……
  19. SSM框架中 出现的406 (Not Acceptable)
  20. Redis 可视化管理(AnotherRedisDesktopManager / Medis / redis-commander / RedisDesktopManager)

热门文章

  1. C++编程语言中类的静态成员介绍
  2. java开发异常Exception集锦
  3. .NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)
  4. 刚创建了蕝薱嚣张IT部落
  5. IBM的ITIL管理解决方案
  6. SharePoint 2010: Claims-based Authentication
  7. 《Linux操作系统原理》教学大纲
  8. sql server xp_cmdshell 命令
  9. 【ACL2021】BERT也能做生成?利用多个BERT模型分离对话生成和对话理解
  10. 多标签分类任务大赛50万奖金等你来