博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
653. Two Sum IV - Input is a BST (Easy)
阅读量:5240 次
发布时间:2019-06-14

本文共 1055 字,大约阅读时间需要 3 分钟。

Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given target.

Example 1:

Input:     5   / \  3   6 / \   \2   4   7Target = 9Output: True

 

Example 2:

Input:     5   / \  3   6 / \   \2   4   7Target = 28Output: False 思路:递归遍历BST(Binary Search Tree)
class Solution:    def findTarget(self, root, k):        """        :type root: TreeNode        :type k: int        :rtype: bool        """        self.root = root        self.k = k        return self.searchNumber(root)            def searchNumber(self, root):        if not root:            return False        node = self.root        n = self.k - root.val        if n != root.val:            while node:                if node.val == n:                    return True                if n > node.val:                    node = node.right                else:                    node = node.left        return self.searchNumber(root.left) or self.searchNumber(root.right)

转载于:https://www.cnblogs.com/yancea/p/7510378.html

你可能感兴趣的文章
String字符串创建与存储机制
查看>>
现代程序设计 作业1
查看>>
事件和信号量
查看>>
在android开发中添加外挂字体
查看>>
Java中类体的构成
查看>>
HTML5实现图片文件异步上传
查看>>
Eclipse 4.2 汉化
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
网络时间获取
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Code as IaaS for Azure : Terraform 初步
查看>>
WebFrom 小程序【分页功能 】
查看>>
Learning-Python【26】:反射及内置方法
查看>>
day7--面向对象进阶(内含反射和item系列)
查看>>
Python深入01 特殊方法与多范式
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
转:apache 的mod-status
查看>>
转:基于InfluxDB&Grafana的JMeter实时性能测试数据的监控和展示
查看>>