讨论/综合讨论/内存监测是不是设置出错了? (已解决,是中英文版示例2翻译问题)/
内存监测是不是设置出错了? (已解决,是中英文版示例2翻译问题)

https://leetcode-cn.com/problems/pyramid-transition-matrix/
用python3, 这题无论测试什么case,都是:
AddressSanitizer: heap-buffer-overflow on address
就算只有一行,
return False
也是这个提示,内存访问越界?
图一的情况,也应该是返回False,
图二是复制的示例2,也改返回False.
可能是检测False部分出错了.
1.png
2.png
测试用例直接复制的示例2的.
我把所有可能越界的都加了if 调试以后,还是这错误,
就逐行注释掉测试,发现 只有一行也是报错....
清除浏览器缓存以后,也一样的报错.

展开讨论
共 3 个讨论

能输出,说明代码上传,运行没什么问题,
预期结果错误,应该是服务器端的标准验证程序出错了.
我怎么没想到呢,还调试那么久....
原来是示例2的翻译问题,
如果去掉底下的提示Letters in all strings will be chosen from the set {'A', 'B', 'C', 'D', 'E', 'F', 'G'}.
没有这个限制,并不影响题目的解法,好像也暗示了可以从砖块来倒推解~
哈哈~官方已经修正这个翻译问题了~

自己输入的 testcase 不是题目要求的。好好检查自己的输入,好好读题

2

感谢指出,题目描述问题已更新~

1