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

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param s string字符串 
# @return string字符串一维数组
#
class Solution:
    def restoreIpAddresses(self , s: str) -> List[str]:
        # write code here
        result = []
        if len(s) < 4:
            return result

        for left in range(1, 4):
            for right in range(1, 4):
                center_length = len(s) - len(s[:left]) - len(s[-right:])
                center_data = s[left: left + center_length]
                if int(s[:left]) <= 255 and s[:left] == str(int(s[:left])) and\
                        int(s[-right:]) <= 255 and s[-right:] == str(int(s[-right:])) and center_length <= len(s) - 2:
                    for p in range(1, center_length):
                        if int(center_data[:p]) <= 255 and center_data[:p] == str(int(center_data[:p])) and\
                                int(center_data[p:]) <= 255 and center_data[p:] ==  str(int(center_data[p:])):
                            result.append(s[:left] + "." + center_data[:p] + "." + center_data[p:] + "." + s[-right:])
        return result

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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