# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def findTarget(self, root, k):
"""
:type root: TreeNode
:type k: int
:rtype: bool
"""
nums=[]
if root==None:
return None
else:
self.helper(root,nums)
l=0
r=len(nums)-1
while l!=r:
if nums[r]+nums[l]==k:
return l,r
elif nums[r]+nums[l]>k:
r-=1
else:
l+=1
return None
pass
def helper(self,root,nums):
if root.left!=None:
self.helper(root.left,nums)
nums.append(root.val)
if root.right!=None:
self.helper(root.right,nums)
来源:https://blog.csdn.net/moshiyaofei/article/details/101111028