An Interest In:
Web News this Week
- April 19, 2024
- April 18, 2024
- April 17, 2024
- April 16, 2024
- April 15, 2024
- April 14, 2024
- April 13, 2024
August 30, 2022 11:28 am GMT
Original Link: https://dev.to/salahelhossiny/restore-ip-addresses-16h7
Restore IP Addresses
A valid IP address consists of exactly four integers separated by single dots. Each integer is between 0 and 255 (inclusive) and cannot have leading zeros.
For example, "0.1.2.201" and "192.168.1.1" are valid IP addresses, but "0.011.255.245", "192.168.1.312" and "[email protected]" are invalid IP addresses.
Given a string s containing only digits, return all possible valid IP addresses that can be formed by inserting dots into s. You are not allowed to reorder or remove any digits in s. You may return the valid IP addresses in any order.
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
Original Link: https://dev.to/salahelhossiny/restore-ip-addresses-16h7
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To