IP 주소 복원
4271 단어 problemsolvingleetcodepython
예를 들어 "0.1.2.201"및 "192.168.1.1"은 유효한 IP 주소이지만 "0.011.255.245", "192.168.1.312"및 "[email protected] "은 잘못된 IP 주소입니다.
숫자만 포함된 문자열 s가 주어지면 s에 점을 삽입하여 형성할 수 있는 가능한 모든 유효한 IP 주소를 반환합니다. s의 숫자를 재정렬하거나 제거할 수 없습니다. 유효한 IP 주소는 어떤 순서로든 반환할 수 있습니다.
class Solution(object):
def restoreIpAddresses(self, s):
res = []
if len(s) > 12:
return res
def backtrack(i, dots, curIP):
if dots == 4 and i == len(s):
res.append(curIP[:-1])
return
if dots > 4:
return
for j in range(i, min(i+3, len(s))):
if (int(s[i: j + 1]) < 256) and (i == j or s[i] != "0"):
backtrack(j + 1, dots + 1, curIP + s[i: j+1] + ".")
backtrack(0, 0, "")
return res
Reference
이 문제에 관하여(IP 주소 복원), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/salahelhossiny/restore-ip-addresses-16h7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)