当前位置: 首页 > web >正文

算法第24天|93.复原IP地址、 78.子集、 90.子集II

93.复原IP地址

题目

在这里插入图片描述

思路与解法

class Solution:def restoreIpAddresses(self, s: str) -> List[str]:self.res = []self.backtracking(s, [], 0)return self.resdef backtracking(self, s: str, path, startIdx: int):if startIdx >= len(s) and len(path) == 4:self.res.append('.'.join(path))returnif len(path) > 4:returni = startIdx + 1while i <= len(s):if self.is_addr(s, startIdx, i):path.append(s[startIdx:i])self.backtracking(s, path, i)path.pop()i += 1def is_addr(self, s, startIdx, endIdx):s_int = int(s[startIdx:endIdx])if s[startIdx] == '0' and endIdx - startIdx > 1:return Falseprint(s_int)if s_int >= 0 and s_int <= 255:return Trueelse:return False

78.子集

题目

在这里插入图片描述

思路与解法

class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:self.res = []self.path = []self.backtracking(nums, 0)return self.resdef backtracking(self,nums:List[int], startIdx):self.res.append(self.path[:])if startIdx >= len(nums):returni = startIdxwhile i < len(nums):self.path.append(nums[i])self.backtracking(nums, i+1)self.path.pop()i += 1

90.子集II

题目

在这里插入图片描述

思路与解法

class Solution:def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:self.res = []self.path = []nums.sort()self.backtracking(nums, 0)return self.resdef backtracking(self, nums, startIdx):self.res.append(self.path[:])if startIdx >= len(nums):returni = startIdxwhile i < len(nums):self.path.append(nums[i])self.backtracking(nums, i+1)self.path.pop()i += 1while i < len(nums) and nums[i] == nums[i-1]:i += 1
http://www.xdnf.cn/news/7777.html

相关文章:

  • Java 10IO流
  • DockerHub被封禁,怎么将镜像传到国内?一种简单合规的镜像同步到国内方案[最佳实践]
  • KLEC--基于知识学习的演化计算算法
  • 硬盘健康检测与性能测试的实践指南
  • 【AI助手】提升开发效率:Continue配置自定义提示词模板及规则
  • 白皮精读:109页数据资源体系构建白皮书【附全文阅读】
  • 汉语词汇的神奇拼图:关联性的魅力
  • AI大模型应对挑战,使用winform实现小球在旋转五边形内的舞蹈
  • Java数组列表 - ArrayList
  • 如何使用VH6501进行CAN采样点测试
  • Portal认证和802.1x的区别
  • 机器学习入门
  • 理解Java泛型
  • 直流无刷水泵方案之无感FOC控制---【其利天下技术】
  • StreamSaver实现大文件下载解决方案
  • 对象属性复制BeanCopier-笔记
  • 基于正点原子阿波罗F429开发板的LWIP应用(2)——设置静态IP和MAC地址修改
  • Python代码加密与发布方案详解
  • SpringMVC04所有注解按照使用位置划分| 按照使用层级划分(业务层、视图层、控制层)
  • MCP模型上下文协议:基于FastMCP 2.0的实践(2)
  • 机器学习第十九讲:交叉验证 → 用五次模拟考试验证真实水平
  • Linux基础IO(二)
  • upload-labs通关笔记-第14关 文件上传之文件头绕过(图片马)
  • 建筑墙壁红外热成像裂缝潮湿检测数据集VOC+YOLO格式306张2类别
  • 【项目】—高并发内存池
  • AUTOSAR图解==>AUTOSAR_SRS_SAEJ1939
  • day16-17-磁盘管理
  • 流程控制-循环
  • Robot Studio开发入门指南
  • 频分复用信号在信道中的状态