讨论/综合讨论/内存监测是不是设置出错了? (已解决,是中英文版示例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 调试以后,还是这错误,
就逐行注释掉测试,发现 只有一行也是报错....
清除浏览器缓存以后,也一样的报错.

展开讨论

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

展开全部 3 讨论