python如何实现输入字符串生成所有有效的IP地址-创新互联
这期内容当中小编将会给大家带来有关python如何实现输入字符串生成所有有效的IP地址,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
目前创新互联已为上1000家的企业提供了网站建设、域名、虚拟空间、网站托管、服务器托管、企业网站设计、迎泽网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。我们想要的大局面是合法的IP地址,而构成这个大局面的小局面则是构成IP地址的每一个数字。
这些都搞明白了之后,代码就很好写了:
class Solution: def restoreIpAddresses(self, s: str) -> List[str]: n = len(s) if n < 4 or n > 12: return [] ret = [] def dfs(cur, ips): # 如果递归结束,并且ips当中刚好存了4个ip # 则生成答案 if cur >= n: if len(ips) == 4: ret.append('.'.join(ips[:])) return # 遍历下一个ip是几位 for i in range(cur, min(cur+3, n)): # 如果超过1位但是第一位是0,那么非法 if s[cur] == '0' and i > cur: return # ip必须小于等于255 num = int(s[cur: i+1]) if num > 255: return # 回溯 ips.append(s[cur: i+1]) dfs(i+1, ips) ips.pop() dfs(0, []) return ret
当前文章:python如何实现输入字符串生成所有有效的IP地址-创新互联
网页网址:http://azwzsj.com/article/ddsooi.html