알고리즘/Leetcode
2023. 9. 28.
LeetCode #93. Restore IP Addresses 해설
해설 준비과정. 백트래킹 알고리즘을 위해 IP를 구성하는 부분의 숫자를 저장할 self.path 를 준비한다. IP의 리스트를 담을 self.result 를 준비한다. IP에 찍히는 "."의 수를 기록할 변수 self.pointNum 을 준비한다. backtracking 함수를 준비한다. 백트래킹이 끝나는 조건 (종결조건) 정하기. 백트래킹이 끝나는 조건은 마침표 "."의 수가 3개일 때, (이 경우 이미 IP의 형식이 완성되었기 때문이다.) 그리고 인풋으로 들어간 숫자가 유효할 때 끝낸다. + 그리고 뒤에서 보겠지만, backtracking 함수는 마침표 "."가 찍히는 이전 숫자까지만 self.path에 넣는 성향을 보인다. 그렇기에 이 종결조건 안에 마지막 요소의 숫자도 넣어주는 함수를 넣어주어 s..