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


全部评论

相关推荐

不愿透露姓名的神秘牛友
06-10 15:24
高考前一晚在OPPO手机上设置了早上5:30的闹钟,然而闹钟并未按时响起。直到妈妈做好早餐后,在6:27打开手机才发现闹钟未触发,“气得早上饭都没吃”。资本家你赢了
永不遗忘:我来解释一下 :Oppo 手机晚上两点会自动进行系统更新,这个系统更新会重置掉所有设置好的闹钟,而且他也不会告诉你,而且只有 Oppo 会这样,华为苹果小米三星都不会
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务