python - jupyter笔记本内存关机
问题描述
问题是从我尝试使用递归的字符串中找到最长的子字符串
让我们说输入
s = "abcabcbb"
output = "abs" 是最长的子串
class Solution(object):
def __init__(self):
self.lst = ""
def lengthOfLongestSubstring(self, s):
"""
:type s: str
:rtype: int
"""
for i in range(len(s)-1):
print("->", s[:i], " ->", s[:i+1] , "->" , self.lst)
if len(set(s[:i])) == len(set(s[:i+1])):
if (len(s[:i]) > len(self.lst)):
lst = s[:i]
break
return lengthOfLongestSubstring(s[1:])
我不允许再将一个变量传递给 lengthOfLongestSubstring() 所以我不知道在哪里保存了在递归之前找到的最长子字符串
解决方案
推荐阅读
- python - networkx.graw_planar() 永远不会完成
- c++ - 使用点 (x,y) 值功能对向量进行排序,错误:没有匹配函数调用类型为“__gnu_cxx::__ops::_Iter_less_iter”的对象
- reactjs - 未处理的拒绝(TypeError):无法在字符串“消息”上创建属性“类名”
- java - 如何在 Xamarin Forms 中使用 java 代码来完成特定的工作
- c# - " mailkit imap 客户端 Inbox.MoveTo "该文件夹当前未以读写模式打开。"
- java - 用伪代码在数组内部编写循环
- r - 用 corrplot 绘制卡方结果会引发矩阵误差
- macos - 使用 altool 公证应用程序:如何更正“错误:altool 遇到错误。未指定命令参数”
- java - Android Studio - Socket.io TextView 没有为每个创建(没有错误)
- r - 从 r 中的观察列表中删除尾随 0 和最后 1