📣 独立日限时特惠: VIP通行证立减$68
查看: 1494| 回复: 1
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 求助[python] 236. Lowest Common Ancestor of a Binary Tree

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
在leetcode 始终无法通过,但是在自己本地EDI中编译测试都没问题请问大家有什么建议
AttributeError: 'int' object has no attribute 'val'
Line 88 in _driver (Solution.py)
Line 96 in (Solution.py)


  1. # Definition for a binary tree node.
  2. # class TreeNode(object):
  3. #     def __init__(self, x):
  4. #         self.val = x
  5. #         self.left = None
  6. #         self.right = None

  7. class Solution(object):
  8.     def lowestCommonAncestor(self, root, p, q):
  9.         """
  10.         :type root: TreeNode
  11.         :type p: TreeNode
  12.         :type q: TreeNode
  13.         :rtype: TreeNode
  14.         """
  15.         p_path = self.find_path(root, p)
  16.         q_path = self.find_path(root, q)
  17.         for num in p_path[::-1]:
  18.             if num in q_path:
  19.                 return num
  20.         return -1

  21.     def find_path(self, root, p):
  22.         if not root:
  23.             return []
  24.         root_stack = [root]
  25.         root_path = [[root.val]]
  26.         rep = []
  27.         while root_stack:
  28.             len_root_stack = len(root_stack)
  29.             for i in range(len_root_stack):
  30.                 cur_root = root_stack.pop(0)
  31.                 cur_root_path = root_path.pop(0)
  32.                 if cur_root == p:
  33.                     rep = cur_root_path
  34.                     root_stack = []
  35.                     return rep
  36.                     break
  37.                 else:
  38.                     if cur_root.left:
  39.                         root_stack.append(cur_root.left)
  40.                         root_path.append(cur_root_path+[cur_root.left.val])
  41.                     if cur_root.right:
  42.                         root_stack.append(cur_root.right)
  43.                         root_path.append(cur_root_path+[cur_root.right.val])

  44.         return rep
复制代码



上一篇:刷题经验和讲解整理
下一篇:solution通过了,但效率不高。
🔗
Euromms9341 2019-1-18 11:24:03 | 只看该作者
全局:
lz, 问题出在应该return 一个 TreeNode 而你返回了一个integer,另外你这做法略微麻烦了,其实简单分治遍历一下就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表