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

做透明头像的网站电子商务网站开发

做透明头像的网站,电子商务网站开发,珠海网站建设小程序,wordpress基础93. 复原 IP 地址,78. 子集, 90. 子集 II 93. 复原 IP 地址78. 子集90. 子集 II 93. 复原 IP 地址 有效 IP 地址 正好由四个整数(每个整数位于 0 0 0 到 255 255 255之间组成,且不能含有前导 0 0 0),整…

93. 复原 IP 地址,78. 子集, 90. 子集 II

    • 93. 复原 IP 地址
    • 78. 子集
    • 90. 子集 II

93. 复原 IP 地址

有效 IP 地址 正好由四个整数(每个整数位于 0 0 0 255 255 255之间组成,且不能含有前导 0 0 0),整数之间用 ‘.’ 分隔。

  • 例如:“ 0.1.2.201 0.1.2.201 0.1.2.201” 和 “ 192.168.1.1 192.168.1.1 192.168.1.1” 是 有效 IP 地址,但是 “ 0.011.255.245 0.011.255.245 0.011.255.245”、“ 192.168.1.312 192.168.1.312 192.168.1.312” 和 “ 192.168 @ 1.1 192.168@1.1 192.168@1.1” 是 无效 IP 地址。

给定一个只包含数字的字符串 s s s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s s s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。

示例 1:

输入:s = “25525511135”
输出:[“255.255.11.135”,“255.255.111.35”]
示例 2:

输入:s = “0000”
输出:[“0.0.0.0”]
示例 3:

输入:s = “101023”
输出:[“1.0.10.23”,“1.0.102.3”,“10.1.0.23”,“10.10.2.3”,“101.0.2.3”]

  • 字符串只包含数字可以直接用int转换判断范围,外加前导 0 0 0判断。
  • 题目条件是正好,所以回溯要到判断index到结尾时候是否满足要求。
class Solution:def restoreIpAddresses(self, s: str) -> List[str]:       result = []path = []n = len(s)self.backtracking(s,0,n,path,result)return resultdef backtracking(self,s,index,n,path,result):if index == len(s) and len(path) == 4:result.append('.'.join(path[:]))return if len(path) > 4:  # 剪枝returnfor i in range(index,min(n,index+3)):if self.is_ip(s[index:i+1]):path.append(s[index:i+1])self.backtracking(s,i+1,n,path,result)path.pop()def is_ip(self,num):if num[0]=='0' and len(num)>1:return False if int(num)>=0 and int(num)<=255:return True

78. 子集

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集不能包含重复的子集。你可以按任意顺序返回解集。

示例 1
输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2
输入:nums = [0]
输出:[[],[0]]

不包含重复元素,用模板直接回溯不需要判断return条件。

class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:result = []self.backtracking(nums,0,[],result)   return result         def backtracking(self,s,index,path,result):result.append(path[:])for i in range(index,len(s)):path.append(s[i])self.backtracking(s,i+1,path,result)path.pop()

90. 子集 II

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的 子集(幂集)。

解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

涉及重复元素问题,在回溯前先排序,利用递归的时候下一个startIndex是i+1而不是0去重,对同一树层使用过的元素进行跳过。

示例 1
输入:nums = [1,2,2]
输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]

示例 2
输入:nums = [0]
输出:[[],[0]]

class Solution:def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:result = []num1 = sorted(nums)self.backtracking(num1,0,[],result)   return result         def backtracking(self,s,index,path,result):result.append(path[:])for i in range(index,len(s)):     if i>index and s[i]==s[i-1]:continuepath.append(s[i])self.backtracking(s,i+1,path,result)path.pop()
http://www.hkea.cn/news/241051/

相关文章:

  • 网站robots.txt查看九江seo公司
  • 建设阿里妈妈网站搜索引擎排名优化seo
  • 自学网站建设作业创建网站免费
  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统
  • 页游传奇排行榜无锡seo优化公司
  • 广西南宁网站设计百度seo算法
  • 网站建设服务怎么样近期国内热点新闻事件
  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网