网站内页是什么十堰的网络优化公司
news/
2025/9/23 9:50:07/
文章来源:
网站内页是什么,十堰的网络优化公司,珠海品牌型网站建设,seo服务是什么93 复原IP地址
给定一个只包含数字的字符串 s #xff0c;用以表示一个 IP 地址#xff0c;返回所有可能的有效 IP 地址#xff0c;这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。
有效 IP 地址 正好由…93 复原IP地址
给定一个只包含数字的字符串 s 用以表示一个 IP 地址返回所有可能的有效 IP 地址这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。
有效 IP 地址 正好由四个整数每个整数位于 0 到 255 之间组成且不能含有前导 0整数之间用 ‘.’ 分隔。
思路 def isValid(s,start,end):if startend:return Falseif s[start]0 and start!end:return False numint(s[start:end1])return 0num255
def backtracking(s,index,path,result):if indexlen(s) and len(path)4: #s遍历完并且拆分的部分正好有4个result.append(..join(path))returnif len(path)4: # 分割超过4个直接省略return for i in range(index,min(index3,len(s))):if isValid(s,index,i):subs[index:i1]path.append(sub)backtracking(s,index1,path,result)path.pop()
def restoreIPAdresses(s:str)-List[str]:result[]backtracking(s,0,[],result):return result78 子集
给你一个整数数组 nums 数组中的元素 互不相同 。返回该数组所有可能的 子集幂集。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
思路 def backtracking(nums,startIndex,path,result):result.append(path[:]) #每次调用backtracking函数先把上一次path里的内容存储起来for i in range(startIndex,len(nums)):path.append(nums[i])backtracking(nums,i1,path,result)path.pop()
def subsets(nums:list)-List[List[int]]:result[]backtracking(nums,0,[],result)return result
90 子集II
给你一个整数数组 nums 其中可能包含重复元素请你返回该数组所有可能的 子集 幂集。
解集 不能 包含重复的子集。返回的解集中子集可以按 任意顺序 排列。
思路 def backtracking(nums,startIndex,path,result):result.append(path[:])usetset()for i in range(startIndex,len(nums)):if nums[i] in uset():continueuset.add(nums[i])path.append(nums[i])backtracking(nums,i1,path,result)path.pop()
def subsetWithDup(nums):result[]nums.sort() #每次递归就会有一个新的set集合乱序不能保证 4441 1444 backtracking(nums,0,[],result)return result 对于44144不排序441 144 就都会保留第一层set加入41第二层set加入4第三层set加入1、4。因此414不会再第一层中出现只能在第二层层出现
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912106.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!