查看: 1407| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

[二分/排序/搜索] clone graph bfs, 求大家帮看看为什么NoneType is not subscriptable error

全局:

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

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

x
clone graph 这道题,我试着用bfs做, 但是出现了
的错误,我自己debug了一下午,也把discussion用同一方法做的试了,都出现了这个问题, 用同样的方法java能过,但是超级慢,求大家帮看一下问什么出现这个问题,

  1. from collections import deque
  2. class Solution:
  3.     def cloneGraph(self, node: 'Node') -> 'Node':
  4.         if not node:
  5.             return None
  6.         
  7.         newStartNode = Node(node.val, [])
  8.         queue = deque([node])
  9.         mappings = {node : newStartNode}
  10.         while queue:
  11.             curNode = queue.popleft()
  12.             newNode = mappings[curNode]
  13.             for nxtNode in curNode.neighbors:
  14.                 if nxtNode not in mappings:
  15.                     newNxtNode = Node(nxtNode.val, [])
  16.                     mappings[nxtNode] = newNxtNode
  17.                     queue.append(nxtNode)
  18.                 else:
  19.                     newNxtNode = mappings[nxtNode]
  20.                 newNode.neighbors.append(newNxtNode)
  21.                
  22.         return newStartNode
复制代码


上一篇:求各位大佬 DP 类题目做法
下一篇:干货分享: Facebook2019七月OA真题及答案
推荐
 楼主| 林红玉 2019-7-4 23:17:28 | 只看该作者
全局:
谢谢!这环境问题也太坑了,再也不为这种问题浪费时间了
回复

使用道具 举报

推荐
PoJen 2019-7-4 14:28:51 | 只看该作者
全局:
下次遇到這種奇怪的 error,可以先試試把 code 最精簡化,其實不是你的 code 有 bug。



顯然是 Python3 環境的問題,同樣的 code 用 Python 2 環境跑就過了

评分

参与人数 3大米 +13 收起 理由
kuboy + 1 很有用的信息!
admin + 10
林红玉 + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
magicsets 2019-7-6 18:29:59 | 只看该作者
全局:
我稍微研究了一下这个问题..

楼主的代码在第一行加上这么一句就可以在Python3下面通过了:
  1. # 第一行写这个
  2. precompiled.__settings__.args.num_repeat = [1]

  3. # 楼主原来的代码写到下面
  4. ...
复制代码


简单来说就是LeetCode自己写的driver有bug,没有设置num_repeat这个变量

至于debug方式,Python是支持反射的,可以把报错信息中__find_num_repeat__的byte code打出来查看。不过做这种debug总有种hacker的感觉.. 这里就不写具体方法了

评分

参与人数 1大米 +2 收起 理由
林红玉 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| 林红玉 2019-7-6 22:35:36 | 只看该作者
全局:
magicsets 发表于 2019-7-6 18:29
我稍微研究了一下这个问题..

楼主的代码在第一行加上这么一句就可以在Python3下面通过了:

天啊,这也太厉害了,我更有动力做码农了!
回复

使用道具 举报

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

本版积分规则

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