1
class Solution:
2
def restoreIpAddresses(self, s: str):
3
def isValid(st):
4
if len(st) != len(str(int(st))):
5
return False
6
st = int(st)
7
if st > 255 or st < 0:
8
return False
9
return True
10

11
validIps = []
12
for i in range(1, 4):
13
s1 = s[:i]
14
if not isValid(s1):
15
continue
16
for j in range(i + 1, min(len(s), i + 4)):
17
s2 = s[i:j]
18
if not isValid(s2):
19
continue
20
for k in range(j + 1, min(len(s), j + 4)):
21
s3 = s[j:k]
22
if not isValid(s3):
23
continue
24
s4 = s[k:]
25
if not isValid(s4):
26
continue
27
currentIp = s1 + "." + s2 + "." + s3 + "." + s4
28
validIps.append(currentIp)
29
return validIps

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0