小黑憋有心事在汤泉良子上吐下泻,深感绝望,回去发烧38.5的leetcode之旅:93. 复原 IP 地址

小黑代码

class Solution:
    def restoreIpAddresses(self, s: str) -> List[str]:
        if len(s) < 4 or len(s) > 12:
            return []
        # 结果数组与中间变量
        results = []
        res = []
        # 长度
        n = len(s)
        # 递归函数
        def dfs(i = 0):
            # 剪枝
            if len(res) > 4:
                return
            # 递归出口
            if i == n and len(res) == 4:
                results.append('.'.join(res))
                return
            # 依次枚举
            for j in range(i, n):
                # 一个字符
                if i == j:
                    res.append(s[i])
                    dfs(i + 1)
                    res.pop()
                # 多个字符
                elif int(s[i:j+1]) <= 255 and s[i] != '0':
                    res.append(s[i:j+1])
                    dfs(j+1)
                    res.pop() 
        dfs()
        return results

在这里插入图片描述

回溯法

class Solution:
    def restoreIpAddresses(self, s: str) -> List[str]:
        # 定义结果数组与中间变量
        results = []
        res = ['0'] * 4
        # 字符串长度
        n = len(s)
        # 回溯函数
        def dfs(p = 0, start = 0):
            if start == n:
                # 查看是否分成了四段
                if p == 4:
                    results.append('.'.join(res))
                return
            # 剪枝
            if p == 4:
                return
            # 解决前导零的情况
            if s[start] == '0':
                res[p] = s[start]
                dfs(p + 1, start + 1)
            else:
                # 枚举非前导零的情况
                for i in range(start, n):
                    # 判断是否合法(前导零与255限制)
                    if int(s[start:i+1]) <= 255:
                        res[p] = s[start:i+1]
                        dfs(p + 1, i + 1)
        dfs()
        return results

在这里插入图片描述

小黑生活

小黑折腾半天发现去医院看个病真难,还需要胸片 血常规,术前4月20日 空腹抽血 中午取结果 提前挂麻醉科

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

看完病吃了一个麦当劳,去搓澡吐了三次晕倒了,回家发烧38.4

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

捂汗捂了一个晚上,总算退烧了,去做个足疗一小时+按摩一小时

在这里插入图片描述

喜茶算法

在这里插入图片描述

人生是场旅途,一步步做好自己

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值