1class Solution:2def restoreIpAddresses(self, s: str):3def isValid(st):4if len(st) != len(str(int(st))):5return False6st = int(st)7if st > 255 or st < 0:8return False9return True1011validIps = []12for i in range(1, 4):13s1 = s[:i]14if not isValid(s1):15continue16for j in range(i + 1, min(len(s), i + 4)):17s2 = s[i:j]18if not isValid(s2):19continue20for k in range(j + 1, min(len(s), j + 4)):21s3 = s[j:k]22if not isValid(s3):23continue24s4 = s[k:]25if not isValid(s4):26continue27currentIp = s1 + "." + s2 + "." + s3 + "." + s428validIps.append(currentIp)29return validIps