尝试Leetcode问题并接收内存超出?

时间:2019-03-09 19:34:25

标签: python memory-management

我正在尝试解决Leetcode上的Python问题,该问题要求您计算并返回包含给定字符串唯一字符的最长子字符串的长度。这是我测试过的代码,似乎可以正常工作,但是Leetcode网站不接受该代码,并通知我“内存超出”错误。知道如何解决这个问题吗?

System.Collections.ObjectModel.ReadOnlyCollection`1[System.Object]

1 个答案:

答案 0 :(得分:1)

如果在单击“提交”时LeetCode在针对完整的测试用例集运行代码时出错,则应该在屏幕的左上角显示代码失败的测试用例。如果我怀疑错误是由超大字符串发生的,那么显示给您的测试用例数据将被截断,但是这里会有一个“ Details”链接,您可以单击以查看完整的测试用例。因此,以这种方式获取已知失败的测试用例,然后可以使用它来调试代码。顺便说一句,由于您只需要返回最长的唯一子项的长度,因此您根本不需要存储唯一的子项-就像您发现每个唯一的子项在执行之后longest = max(longest, len(unique))一样首先初始化最长为0的时间。