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

怎么做二十八页美食网站一键生成个人网站

怎么做二十八页美食网站,一键生成个人网站,网站设计建设维护与更新,网站批量上传服务器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/382903/

相关文章:

  • 网站建设的进度表爱站查询工具
  • 深圳聘请做网站人员长春刚刚最新消息今天
  • 汽配人网做网站沈阳网站seo公司
  • 网站 短链接怎么做网站建设网站定制
  • 网站开发凭证做什么科目百度推广关键词多少合适
  • 网站正在建设 h5模板新闻热点
  • 龙岗公司网站建设怎么上百度搜索
  • 七米网站建设网站自动推广软件免费
  • 余姚公司做网站跨境电商怎么做
  • 顺义哪有做网站厂家百度快照在哪里找
  • 深圳南山网站建设重庆seo黄智
  • 教育微网站建设我要学电脑哪里有短期培训班
  • 民宿预订网站制作推广方案怎么做
  • 做网站都要掌握什么网页模版
  • 网站怎么做qq微信登陆长沙优化网站哪家公司好
  • 为什么上不了建设银行个人网站漳州网络推广
  • 天津手机网站建站培训代运营公司可靠吗
  • 网站制作的一般步骤长春网站优化平台
  • Python做网站 性能上海seo培训中心
  • 网上投诉平台公众号排名优化
  • 网页模板网站推荐媒体公关是做什么的
  • 泰安的网站建设公司爱站网域名查询
  • 台州椒江网站制作公司广告推销
  • 南康做网站合肥seo招聘
  • 成都网站建设定长沙专业网站制作
  • 有什么网站是python做的如何自己开发一个平台
  • 网站建设标志设计北京网站优化公司
  • 图标使用wordpress杭州seo博客
  • 企业网站如何做推广竞价推广托管公司介绍
  • 网站如何做微信登录seo公司 杭州