题解 | #数字字符串转化成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


全部评论

相关推荐

03-12 21:51
门头沟学院 C++
pdd卡怎么严吗 笔试a出来两道,第三题a出来20%直接给挂了😭😭😭
鳍足目:我a了2.5道也挂了,但是组里同学只a了1.6道进面了,而且我和他都是无实习,本硕同校,感觉全是玄学
投递拼多多集团-PDD等公司10个岗位 > 拼多多求职进展汇总
点赞 评论 收藏
分享
牛仔知道哦:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务