题解 | #数字字符串转化成IP地址#

数字字符串转化成IP地址

http://www.nowcoder.com/practice/ce73540d47374dbe85b3125f57727e1e

直接暴力
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param s string字符串 
# @return string字符串一维数组
#
class Solution:
    def restoreIpAddresses(self , s: str) -> List[str]:
        # write code here
        n = len(s)
        ip_list = []
        for i in range(1,n):
            for j in range(i+1,n):
                for k in range(j+1,n):
                    str1 = list(s)
                    str1.insert(k, '.')
                    str1.insert(j, '.')
                    str1.insert(i, '.')
                    str1 = ''.join(str1)
                    if self.isip(str1):
                        ip_list.append(str1)
        return ip_list

    def isip(self,ip):
        ip = ip.split('.')
        if len(ip) == 4:
            for i in ip:
                if int(i)>255:
                    return False
                if len(i)>=2 and i[0] == '0':
                    return False
            else:
                return True
        else:
            return False


全部评论

相关推荐

01-14 15:08
东南大学 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务