classSolution(object):defrestoreIpAddresses(self,s):""" :type s: str :rtype: List[str] """ret=[]ifnots:returnretself.findIP(s,ret,"",0)returnretdeffindIP(self,s,ret,tmp,r):ifr==4:ifnots:ret.append(tmp[:len(tmp)-1])returnforiinrange(1,4):# 这里是等号,否则当s只有一个字符的时候,就不执行下面代码了ifi<=len(s):ip=s[:i]ifint(ip)<=255:self.findIP(s[i:],ret,tmp+ip+".",r+1)# make sure "00" "01" will not happenifs[0]=="0":breakreturnif__name__=="__main__":sol=Solution()sol.restoreIpAddresses("0000")